是否可以更新从强类型模型类创建的视图?

时间:2012-08-03 15:36:18

标签: asp.net-mvc

我在MVC4项目中基于强类型模型类创建了一个View,它运行良好。但是我不得不在Model类中添加一堆字段,现在我希望View能够反映出来。当我选择了strogly类型的类时,最初所有的字段都是自动创建的。

我知道我可以手动去添加新的HTML帮助器字段,但我想知道是否有某种方法可以从它的绑定模型类“更新”View(即某些链接) IDE,如“刷新视图”或其他“)。

我也知道我可以删除当前的View并重新创建它但是我想知道是否可以用更少的蛮力来防止我做了不相关的自定义我不想被删除。

谢谢!

2 个答案:

答案 0 :(得分:2)

如果您在视图中使用了EditorForModel()或DisplayForModel(),那么当您对模型进行更改时,它们将免费更新。

以下是我发现超级有用的Brad Wilson's blog post链接。它是为MVC2编写的,但据我所知,一切仍然适用于MVC3。

此外,使用EditorForModel()时非常方便的特定数据注释是:

[ScaffoldColumns(false)] //for properties that you don't want to display, but still need their values to post to the server(like ID's and such)

答案 1 :(得分:1)

我认为你不能这样做。您可以做的是创建一个新视图,然后使用diff工具比较两个文件并合并更改。如果您在文件中添加了一些自定义代码,那么您就不会丢失任何代码。