【发布时间】:2013-07-14 12:21:10
【问题描述】:
这可能真的很愚蠢,但我就是想不通......
所以这就是问题所在。 我有一个模型 A 和一个模型 B。
class A
{
B b = new B();
}
class B
{
...
}
现在,我有一个 B 的 ViewModel(但 A 没有)。
所以,现在我有一个视图强类型到 A。它调用另一个局部视图 B 来呈现 B 的所有属性。但是现在,我如何将 B 的视图模型传递给局部视图?我可以通过调用 Model.b 而不是 viewmodel 来传递模型!
【问题讨论】:
-
简单的答案是否定的?我会抛出异常。
-
@Satpal 但是那该怎么办呢?我必须使用视图模型。
-
只需将
B模型映射到ViewModel。您必须已经定义了映射器或转换器尝试使用它。在B模型中定义了一个方法,它转换并返回ViewModel,你可以传递ViewModel。 -
@Satpal Ohk.. 这正是我需要做的.. 但我没有定义映射器或转换器。谷歌搜索它只会给出很多关于 AutoMapper 的页面......我不想使用。有这方面的示例代码吗??
标签: c# asp.net-mvc asp.net-mvc-partialview asp.net-mvc-viewmodel