【发布时间】:2014-05-23 07:47:39
【问题描述】:
我目前有一个从 MS SQL 数据库动态创建的导航栏,但我想添加第二个子层。以下是我目前工作的单级导航栏的内容。
导航
public partial class Navigation
{
public int Id { get; set; }
public string Title { get; set; }
public Nullable<int> Position { get; set; }
public bool Main { get; set; }
public string Action { get; set; }
public string Controller { get; set; }
}
HomeController
[ChildActionOnly]
public ActionResult Navigation()
{
var navigationModel = (from m in db.Navigations where (m.Main == true) orderby m.Position select m);
return View(navigationModel);
}
导航
@{ Layout = null; }
@model IEnumerable<WebApplication1.Models.Navigation>
<ul class="nav sf-menu clearfix">
@foreach (var item in Model)
{
@Html.MenuLink(item.Title, item.Action, item.Controller)
}
</ul>
第二层需要链接到Contents表,关系是db.Navigations.Id = db.Contents.NavigationId。
内容
public partial class Content
{
public int Id { get; set; }
public Nullable<int> NavigationId { get; set; }
public string Title { get; set; }
public string Content1 { get; set; }
public Nullable<int> Position { get; set; }
public string Image { get; set; }
public string Sub { get; set; }
public Nullable<bool> Active { get; set; }
public string Url { get; set; }
public string Summary { get; set; }
}
有人可以提供一个教程或示例代码,说明我如何将子数据绑定到父数据集,然后在视图中,如何检查父级是否持有子记录,如果是,则循环它们。
任何帮助将不胜感激:-)
【问题讨论】:
标签: c# asp.net navigation sql-server-2012 asp.net-mvc-5