Ich versuche, mein Content-CMS benutzerfreundlicher zu gestalten, indem ich die Inhalte in der folgenden Weise aufliste:
Elternteil - Unterseite - Unterseite - - Unterseite - - - usw...
Mit .NET/MVC2, wo würde diese Funktion definiert werden und wie würde es aufgerufen werden.
Dies ist meine Seite, die meine Inhalte auflistet:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Content.master" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<asp:Content ID="Head" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<ul>
<%
foreach (var item in Model) {
string contentTitle = item.Title;
%>
<li class="row"><%: Html.ActionLink(contentTitle, "contentedit", new { id = item.ID }) %></li>
<!-- List subpages recursively -->
<% } %>
</ul>
</asp:Content>
Dies ist meine Aktion in meinem Controller:
public ActionResult Content()
{
// Get just parent items -- for now.
List<SiteContent> viewData = DB.SiteContents.Where(c => c.ParentID == null).OrderBy(c => c.ParentID).ToList();
return View(viewData);
}