首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MVC中通过布局视图将多视图模型传递给主体视图和局部视图

在MVC中通过布局视图将多视图模型传递给主体视图和局部视图
EN

Stack Overflow用户
提问于 2015-08-22 21:27:45
回答 1查看 358关注 0票数 0

我有几个控制器和视图,我想将视图模型和局部视图模型传递给视图和局部视图(显示一些调试信息),后者在共享布局视图中呈现。

选项1,我相信它是有效的,但我不确定它是否是一个好的方法(请确认)。

创建布局视图模型,并包含不同视图的所有其他视图模型和局部视图的视图模型。

代码语言:javascript
复制
Public class layout
{
     public PartialViewModel A;
     public ViewModel B
     public ViewModel C 
     .....(depends on how many view models I have)
}

在共享布局视图中定义布局视图模型,将局部视图模型传递给局部视图。在控制器中,get和post操作初始化布局视图并传递布局视图。

选项2我不知道它是如何工作的,但如果它能工作,在每个视图模型中都会很酷,我将在其中定义局部视图模型。我将传递视图模型和局部视图模型,但是在共享布局视图中,如何将局部视图模型传递给局部视图?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-08-22 22:24:18

类似于ASP.NET MVC Razor pass model to layout,我会附和其中的观点。

键入布局视图可能不是一个好主意,因此在这种情况下,ASP.MVC并没有给你提供很多选择。但是您可以做的是拥有一个视图模型基础,您的所有视图模型都继承自该基础,并将其作为您在_Layout上的类型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32156680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档