Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 从mvc3中的数据库创建动态列表项_Asp.net Mvc_Database_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 从mvc3中的数据库创建动态列表项

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

很抱歉,我还是MVC的新手,所以请容忍我

我试图在_Layout.cshtml中创建一个用于导航的动态列表元素。 我真的不太确定接下来该怎么办。或者把我的数据库代码放在哪里。谢谢

    <ul id="navlist">
    @foreach (???)
        {<li class="navitem"><a href="@nav.Href">@nav.Name</a></li>}
    </ul>
    @foreach(??) {
  • }

您应该创建一个子操作,从数据库中获取数据并将其传递到局部视图。

阅读一个教程,该教程使用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,以获得更好的基础