修改模型时更新视图

时间:2014-01-13 10:48:31

标签: asp.net-mvc view

只是想知道是否可以在ASP.NET MVC中更新连接到模型的视图。

我首先使用Entity Framework数据库,为解决方案创建.edmx对象模型。

我已经基于该模型创建了一个新的脚手架模型,该模型创建了:

  • Create.cshtml
  • Delete.cshtml
  • Details.cshtml
  • Edit.cshtml
  • Index.cshtml

如果我在模型中添加属性,如何使用new属性自动更新这些视图以表示UI中的更新模型?

1 个答案:

答案 0 :(得分:14)

Changing the Database : The Official Microsoft ASP.NET Site中所述:

  

要更新视图,您有两个选项 - 您可以通过再次为Student类添加脚手架来重新生成视图,或者您可以手动将新属性添加到现有视图。在本教程中,您将再次添加脚手架,因为您尚未对自动生成的视图进行任何自定义更改。您可以考虑在对视图进行更改后手动添加属性,并且不希望丢失这些更改。

     

要确保重新创建视图,请先删除“视图”下的“学生”文件夹。然后,右键单击Controllers文件夹并为Student模型添加scaffolding。再次,将控制器命名为StudentController。单击“添加”时,系统将询问您是否要替换名为StudentController的现有文件。选择确定。

     

视图现在包含[已添加] MiddleName属性。

请注意,这显然也会覆盖您的控制器。一定要备份并使用源代码控制。