0

mvc razor 局部视图是否可以采用 2 个模型之一......我有一个创建模板和一个编辑模板,它们相似但不相同。所以我创建了一个通用的局部视图,将类似的项目提取到其中,但它需要一个模型。我希望这个部分能够根据调用它的位置来接受创建模型或编辑模型。

所以在我的创建视图中,我会说 @{Html.Partial("EditorTemplates/CommonModel", Model);} 我的创建模型在哪里

在编辑 @{Html.Partial("EditorTemplates/CommonModel", Model);} 中,模型是我的编辑模型......我应该如何在部分上定义模型来满足这一点?

4

1 回答 1

1

听起来像是继承的完美案例。创建一个基类,其中包含您通常持有的部分所需的一切。让您的编辑器模型和您的创建模型都继承自它。将基类定义为局部视图的模型。将您碰巧拥有的任何子类(创建或编辑)模型传递给您的Html.Partial调用。

于 2012-04-12T14:49:38.163 回答