3

当模型类添加了新字段时,有什么方法可以重新构建强类型视图?

目前我还没有修改初始生成的视图,所以删除和重新创建不是问题。

当我开始根据自己的喜好自定义它时,我将丢失所有更改,我想知道是否有一种很好的方法来管理它?

谢谢

4

2 回答 2

5

ASP.NET MVC 提供了两种类型的脚手架,每种都有自己的优势:

第一种脚手架是设计时脚手架,它是通过“添加视图”对话框和 T4 模板完成的。这样做的好处是代码是完全生成的,您可以完全自定义它。缺点是如果您更改模型,则必须重新生成视图(通过删除它并重新添加一个新视图)。

第二种脚手架是运行时脚手架,它是通过你视图中的Html.EditorFor()and方法完成的。Html.DisplayFor()这样做的好处是,如果您的模型发生更改,那么脚手架将在运行时自动生成。缺点是不能直接自定义渲染。但是,您可以使用 DataAnnotations 属性(例如[DisplayText]、等)给这个脚手架提供许多提示[UIHint],因此它非常灵活 - 但它不如能够 100% 自定义渲染那么灵活。

要自定义运行时脚手架(编辑器模板和显示模板)的呈现,您可以在Brad Wilson 的博客系列中找到更多信息。

于 2010-11-13T20:32:49.107 回答
1

您可以手动将代码添加到视图中以反映模型中的任何更改。默认脚手架只是为了给你一些东西。

您可能想要查看的一件事是使用 wich mvc 工具生成默认视图的 t4 模板。google 有一些示例,说明如何将它们复制到项目中并进行修改以使 mvc 生成所需的视图而不是默认视图。

于 2010-11-13T16:21:29.793 回答