【发布时间】:2014-11-04 17:16:58
【问题描述】:
我有两个视图:一个局部视图,以及一个使用@Html.RenderPartial("_PartialView") 封装局部视图的视图。每个都有自己的 ViewModel:
public class PartialViewModel
{
// properties, etc.
}
public class MainViewModel
{
public PartialViewModel p { get; set; }
// properties, etc.
}
加载第二个视图(使用 MainViewModel 的视图)时出现字典错误,因为此视图及其封装的局部视图使用两个不同的 ViewModel。我不能让他们使用相同的 ViewModel,因为局部视图在许多其他不同的视图中呈现。
要清楚,both of these views contain forms,部分视图表示表单之间的所有共享字段。鉴于此,我是否有任何选择,或者我只是试图做一些不符合 MVC 设计约束的事情?
【问题讨论】:
标签: c# asp.net-mvc mvvm