【问题标题】:What's the standard way to sent the data model to partial view?将数据模型发送到局部视图的标准方法是什么?
【发布时间】:2017-09-29 16:57:28
【问题描述】:

我有一个名为“_MenuPartial”的局部视图,其中包含来自数据库的动态数据。现在我在“_Layout.cshtml”中呈现此视图,如下所示

_Layout.cshtml:

@Html.Partial("_MenuPartial");

在我的控制器中,我会将菜单数据模型发送到基于“_Layout.cshtml”的“index.view”。

但我的问题是,当我想为其他视图设置布局时,我需要在其他视图的控制器中发送菜单数据模型,我认为这是多余的。那么将数据模型发送到布局页面中的部分视图的标准方法是什么?有布局但没有给数据模型布局页面需要的视图如何响应?

希望您的回答。非常感谢!

【问题讨论】:

  • 使用@Html.Action(...) 调用返回局部视图的ChildActionOnly 服务器方法。
  • @StephenMuecke,你能提供更多关于你的答案的细节吗?
  • 参考答案herehere 获取一些示例
  • @StephenMuecke,非常感谢!这正是我想要的

标签: .net asp.net-mvc


【解决方案1】:

你可以像下面这样传递你的模型,

@Html.Partial("_MenuPartial", model)

【讨论】:

  • 我知道我可以将这样的模型传递给局部视图,但我不想每次调用渲染布局的视图时都这样做,因为这个局部视图位于 Layout.cshtml
  • 这样您就可以像@model Model 一样在局部视图的顶部定义这个模型,并像这样从控制器返回视图(模型)传递您的模型
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-12
  • 1970-01-01
相关资源
最近更新 更多