如何为MVC创建View模板?

时间:2016-01-26 15:50:16

标签: c# templates model-view-controller dynamic-view

我被赋予了为MVC中的Views创建模板的任务。基本上,我们只有一个接受通用模型并以编辑/显示模式显示它,而不是每个实体的许多视图(CRUD)。

到目前为止,我已经玩过IView,WebViewPage和ViewPage,但我似乎无法使用任何东西。我也搜索过这样的东西,但是找不到任何有用的东西。

具体来说,我不知道哪个C#类可以覆盖/实现以获得我想要的效果。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:-1)

使用MVC时,通常有Razor Views(.cshtml)。 这有四种口味:

  • 完整视图
  • 部分观点
  • EditorTemplates
  • DisplayTemplates

从你的问题来看,我想,你想要EditorTemplates。

在Views / Shared / EditorTemplates中创建一个新视图,并将其命名为YourGenericModel.cshtml 在这个文件里面写第一行:

@model YourGenericModel

现在,您可以使用普通的Razor语法指定应呈现的内容。

要使用新视图显示模型,只需致电

@Html.EditorFor(model => model.yourGenericModelInstance)