Html.Partielle pas rendu vue partielle

J'ai le code suivant dans une vue:

@if (SiteSession.SubPageHelper.DisplayType == DisplayType.List)
{
    Html.Partial("_SubLandingPage_List");
}
else
{
    Html.Partial("_SubLandingPage_Grid");
}

et dans les partiels, j'ai juste une boucle foreach comme ceci:

@foreach (Product product in SiteSession.SubPageHelper.PagedProducts)
{
      some html code here
}

PagedProducts est obtenu en faisant une .Take() sur le cache de la liste des produits

Maintenant le code ci-dessus ne s'affiche pas mon paginé produits, mais si je change le partiel pour inclure le symbole enlever le point-virgule:

@Html.Partial("_SubLandingPage_Grid")

Il affichera les produits correctement. Quelqu'un peut-il me dire quelle est la différence entre les deux version sont aussi il m'a fallu âge de comprendre pourquoi les produits n'étaient pas afficher

OriginalL'auteur | 2014-06-27