Asp.net mvc 从mvc3中的数据库创建动态列表项
很抱歉,我还是MVC的新手,所以请容忍我 我试图在_Layout.cshtml中创建一个用于导航的动态列表元素。 我真的不太确定接下来该怎么办。或者把我的数据库代码放在哪里。谢谢Asp.net mvc 从mvc3中的数据库创建动态列表项,asp.net-mvc,database,asp.net-mvc-3,Asp.net Mvc,Database,Asp.net Mvc 3,很抱歉,我还是MVC的新手,所以请容忍我 我试图在_Layout.cshtml中创建一个用于导航的动态列表元素。 我真的不太确定接下来该怎么办。或者把我的数据库代码放在哪里。谢谢 <ul id="navlist"> @foreach (???) {<li class="navitem"><a href="@nav.Href">@nav.Name</a></li>} </ul> @f
<ul id="navlist">
@foreach (???)
{<li class="navitem"><a href="@nav.Href">@nav.Name</a></li>}
</ul>
您应该创建一个子操作,从数据库中获取数据并将其传递到局部视图。阅读一个教程,该教程使用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;
}
公共类HomeController:控制器
{
公共行动结果索引()
{
var viewModel=newindexviewmodel();
viewModel.NavItems=//获取数据并在此处分配。
返回视图(viewModel);
}
}
公共类索引模型
{
公共列表导航项{get;set;}
}
公共级导航
{
公共字符串Href{get;set;}
公共字符串名称{get;set;
}
剃刀视图
@model IndexViewModel
<ul>
@foreach(var item in Model.NavItems)
{
<li class="navitem"><a href="@item.Href">@item.Name</a></li>
}
</ul>
@model IndexViewModel
@foreach(Model.NavItems中的var项)
{
}
您可以在这里看到MVC中的所有基本部分。我们有一个控制器,用于构建模型并将其传递给View.M V C。3代表lol:)
同样,这是超级基础。我建议www.asp.net/mvc,tekpub.com,以获得更好的基础