我的任务是在 MVC 中为视图创建模板。基本上,我们将只有一个接受通用模型并在编辑/显示模式下显示它的视图,而不是每个实体的多个视图 (CRUD)。
到目前为止,我已经玩过 IView、WebViewPage 和 ViewPage,但我似乎无法得到任何工作。我也搜索过类似的东西,但找不到真正有用的东西。
具体来说,我不知道我可以覆盖/实现哪个 C# 类来获得我想要的效果。有人可以帮我吗?
我的任务是在 MVC 中为视图创建模板。基本上,我们将只有一个接受通用模型并在编辑/显示模式下显示它的视图,而不是每个实体的多个视图 (CRUD)。
到目前为止,我已经玩过 IView、WebViewPage 和 ViewPage,但我似乎无法得到任何工作。我也搜索过类似的东西,但找不到真正有用的东西。
具体来说,我不知道我可以覆盖/实现哪个 C# 类来获得我想要的效果。有人可以帮我吗?
使用 MVC 时,您通常具有 Razor 视图 (.cshtml)。这些有 4 种口味:
我认为,从您的问题来看,您需要 EditorTemplates。
在 Views/Shared/EditorTemplates 中创建一个新视图并将其命名为 YourGenericModel.cshtml 在此文件中写入第一行:
@model YourGenericModel
您现在可以使用正常的 Razor 语法指定应该呈现的内容。
要使用您的新视图显示您的模型,只需调用
@Html.EditorFor(model => model.yourGenericModelInstance)