我有几个控制器和视图,我想将视图模型和局部视图模型传递给视图和局部视图(显示一些调试信息),后者在共享布局视图中呈现。
选项1,我相信它是有效的,但我不确定它是否是一个好的方法(请确认)。
创建布局视图模型,并包含不同视图的所有其他视图模型和局部视图的视图模型。
Public class layout
{
public PartialViewModel A;
public ViewModel B
public ViewModel C
.....(depends on how many view models I have)
}在共享布局视图中定义布局视图模型,将局部视图模型传递给局部视图。在控制器中,get和post操作初始化布局视图并传递布局视图。
选项2我不知道它是如何工作的,但如果它能工作,在每个视图模型中都会很酷,我将在其中定义局部视图模型。我将传递视图模型和局部视图模型,但是在共享布局视图中,如何将局部视图模型传递给局部视图?
谢谢
发布于 2015-08-22 22:24:18
类似于ASP.NET MVC Razor pass model to layout,我会附和其中的观点。
键入布局视图可能不是一个好主意,因此在这种情况下,ASP.MVC并没有给你提供很多选择。但是您可以做的是拥有一个视图模型基础,您的所有视图模型都继承自该基础,并将其作为您在_Layout上的类型。
https://stackoverflow.com/questions/32156680
复制相似问题