Asp.net mvc 3 razor局部视图可满足不同车型的需要

Asp.net mvc 3 razor局部视图可满足不同车型的需要,asp.net-mvc-3,inheritance,razor,model,partial-views,Asp.net Mvc 3,Inheritance,Razor,Model,Partial Views,mvc razor局部视图是否可以接受两个模型中的一个…我有一个创建模板和一个编辑模板,它们相似但不相同。所以我创建了一个公共局部视图,将相似的项目提取到其中,但它需要一个模型。我希望这个部分能够接受创建模型或编辑模型,这取决于调用它的位置 所以在我的观点中,我会说 @{Html.Partial(“EditorTemplates/CommonModel”,Model);} 其中model是我的create model 在编辑中 @{Html.Partial(“EditorTemplates/Co

mvc razor局部视图是否可以接受两个模型中的一个…我有一个创建模板和一个编辑模板,它们相似但不相同。所以我创建了一个公共局部视图,将相似的项目提取到其中,但它需要一个模型。我希望这个部分能够接受创建模型或编辑模型,这取决于调用它的位置

所以在我的观点中,我会说
@{Html.Partial(“EditorTemplates/CommonModel”,Model);}
其中model是我的create model

在编辑中
@{Html.Partial(“EditorTemplates/CommonModel”,Model);}
其中模型是我的编辑模型。。。
我应该如何定义局部模型以满足这一需求?

听起来是继承的完美案例。创建一个基类,该基类包含您的常用部分所需的所有内容。让编辑器模型和创建模型都从中继承。将基类定义为局部视图的模型。将您碰巧拥有的子类(创建或编辑)模型传递到您的
Html.Partial
调用中