传递到字典中的模型项的类型为...但此字典需要类型为

时间:2015-05-05 12:28:47

标签: asp.net-mvc

我有一个MVC项目的Layout strongly typed模型名为" Dashboard"。

@model Dashboard_v2.Models.Dashboard

此布局有RenderBody()方法,可以呈现其余页面。

然后,在我的主页上,我有一个使用模型NewPatient强类型的视图。

控制器上的

我有很多代码,最后我将NewPatient模型传递给它。

当我尝试运行此代码时,我收到了一个错误:

The model item passed into the dictionary is of type 'Dashboard_v2.Models.NewPatient', but this dictionary requires a model item of type 'Dashboard_v2.Models.Dashboard'.

如果我的页面强烈输入NewPatient模型,为什么它需要一个Dashboard Model?

1 个答案:

答案 0 :(得分:0)

一种方法是使用通用参数MainViewModel<T>定义Viewmodel,并为视图实例化它。然后,您可以使用布局中的MainVewModel属性,并在视图中使用T的属性。