1

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

到目前为止,我已经玩过 IView、WebViewPage 和 ViewPage,但我似乎无法得到任何工作。我也搜索过类似的东西,但找不到真正有用的东西。

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

4

1 回答 1

-1

使用 MVC 时,您通常具有 Razor 视图 (.cshtml)。这些有 4 种口味:

  • 完整视图
  • 部分视图
  • 编辑器模板
  • 显示模板

我认为,从您的问题来看,您需要 EditorTemplates。

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

@model YourGenericModel

您现在可以使用正常的 Razor 语法指定应该呈现的内容。

要使用您的新视图显示您的模型,只需调用

@Html.EditorFor(model => model.yourGenericModelInstance)
于 2016-01-26T15:57:07.653 回答