我怎样才能在_Layout.cshtml中进行数据绑定

Gre*_*g B 2 asp.net-mvc-3

在ASP.NET WebForms中,我可以使用母版页的CodeBehind来获取用于绑定导航的数据.

如何在ASP.NET MVC 3中实现相同的功能?

理想情况下,主导航将在_Layout.cshtml但是此文件没有自己的模型.即它只能使用控制器动作提供的模型(假设基类和@model指令在_Layout.cshtml.

编辑
虽然我意识到MVC没有DataBinding的概念,但我在此处将其包含在内以帮助描述我正在寻找的功能.

Dar*_*rov 10

如何在ASP.NET MVC 3中实现相同的功能?

数据绑定的概念对于MVC模式并不常见.要实现导航,您可以使用Html.Action和Html.RenderAction.

例:

public class NavigationController : Controller
{
    public ActionResult Index()
    {
        NavigationViewModel model = ...
        return View(model);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在布局内:

@Html.Action("Index", "Navigation")
Run Code Online (Sandbox Code Playgroud)

index.cshtml可以是实现导航的部分.