gpt4 book ai didi

asp.net-mvc-3 - 如何在 _Layout.cshtml 中进行数据绑定(bind)

转载 作者:行者123 更新时间:2023-12-03 03:25:49 25 4
gpt4 key购买 nike

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

如何在 ASP.NET MVC 3 中实现相同的目标?

理想情况下,主导航位于 _Layout.cshtml 中,但该文件没有自己的模型。即它只能使用 Controller 操作提供的模型(假设 _Layout.cshtml 中有基类和 @model 指令。

编辑
虽然我意识到 MVC 没有数据绑定(bind)的概念,但我将其包含在此处是为了帮助描述我正在寻找的功能。

最佳答案

How can I achieve the same in ASP.NET MVC 3?

数据绑定(bind)的概念对于 MVC 模式来说并不常见。要实现导航,您可以使用 Html.Action and Html.RenderAction .

示例:

public class NavigationController : Controller
{
public ActionResult Index()
{
NavigationViewModel model = ...
return View(model);
}
}

然后在布局内:

@Html.Action("Index", "Navigation")

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

关于asp.net-mvc-3 - 如何在 _Layout.cshtml 中进行数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4623758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com