mvc重建强类型视图

foz*_*284 3 asp.net-mvc strongly-typed-view

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

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

当我开始根据自己的喜好定制它时,我将失去所有的变化,我想知道是否有一个很好的方法来管理它?

谢谢

Eil*_*lon 5

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

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

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

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