Usin ASP.NET Ich versuche, einem Objekt in einem Modell eine Liste von Profilen hinzuzufügen und dann diese Liste in der Ansicht aufzuzählen.Übergabe des Objekts, das das Objekt enthält, an das Modell in ASP.NET
public ActionResult Index(BlogPage currentPage)
{
var model = new BlogPageModel(currentPage);
var pages = new List<BlogPage>();
var profilePages = new List<ProfilePage>();
if (currentPage.ProfileArea != null)
{
foreach (LinkItem linkItem in currentPage.ProfileArea)
{
var page = _pageDataHelper.GetPageData(linkItem);
var profilePage = page as ProfilePage;
if (profilePage != null)
{
profilePages.Add(profilePage);
}
}
model.Profiles = profilePages;
}
return View(model);
}
diesen Code in der Ansicht verwenden:
@foreach (ProfilePage profile in Model.BlogPages)
{
@Html.Partial("../ProfilePage/Index", new PageViewModel<ProfilePage>(profile))
}
oben Code jedoch den Fehler zurückgibt:
CS0030: Cannot convert type 'Models.Pages.BlogPage' to 'Models.Pages.ProfilePage'
Kann mir jemand den richtigen Weg weisen eine Liste innerhalb eines speichern dieses verschachtelte Objekt in einer Ansicht modellieren und rendern?
Danke!
Ist das Model des ProfilePage/Index eine ProfilePage? Hast du das überprüft? –
Ich nehme an, dass Sie 'foreach'' Model.Profiles' wollen –
yeah, Sie durchlaufen "Model.BlogPages", das ist die einzige Referenz auf diese Eigenschaft in den Schnipsel über – Jonesopolis