在mvc3中从数据库创建动态列表项

时间:2011-12-07 23:07:10

标签: 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>

2 个答案:

答案 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,以获得更好的基础