在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可以是实现导航的部分.
| 归档时间: |
|
| 查看次数: |
6732 次 |
| 最近记录: |