我很抱歉我仍然是MVC的新手,所以请耐心等待。
我正在尝试在_Layout.cshtml中创建用于导航的动态列表元素。 我真的不太确定从哪里开始。或者在哪里放我的数据库代码。感谢。
<ul id="navlist">
@foreach (???)
{<li class="navitem"><a href="@nav.Href">@nav.Name</a></li>}
</ul>
答案 0 :(得分:0)
您应该创建一个子操作,从数据库中提取数据并将其传递给部分视图。
答案 1 :(得分:0)
通过使用mvc从头到尾构建应用程序的教程。这比询问这类问题要好得多。此外,您将学到更多东西。但是,在这里帮助你做的是
MVC控制器 - 家庭控制器
public class HomeController : Controller
{
public ActionResult Index()
{
var viewModel = new IndexViewModel();
viewModel.NavItems = // Get your data and assign it here.
return View(viewModel);
}
}
public class IndexViewModel
{
public List<NavItem> NavItems {get; set;}
}
public class NavItem
{
public string Href {get; set;}
public string Name {get; set;
}
Razor View
@model IndexViewModel
<ul>
@foreach(var item in Model.NavItems)
{
<li class="navitem"><a href="@item.Href">@item.Name</a></li>
}
</ul>
你可以在这里看到MVC中的所有基本部分。我们有一个Controller,它构建一个Model并将其传递给View。 M V C. 3代表版本lol:)
这又是超级基础。我建议www.asp.net/mvc,tekpub.com,以获得更好的基础