我有一个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?
答案 0 :(得分:0)
一种方法是使用通用参数MainViewModel<T>
定义Viewmodel,并为视图实例化它。然后,您可以使用布局中的MainVewModel
属性,并在视图中使用T的属性。