更改模型后重新折叠视图

问题描述 投票:14回答:3

我正在使用Visual Studio 2013和ASP.Net MVC5。我为模型创建了一堆视图,然后更改了它们。我想在某些模型上运行脚手架,并自动创建一些视图,然后更改自动生成的视图。除了重命名某些文件或创建另一个解决方案并复制内容外,还有其他方法吗?

asp.net asp.net-mvc scaffolding asp.net-mvc-scaffolding
3个回答
1
投票

这是一个老问题的新答案。它有点类似于现有的答案,但我认为足够不同和容易,才有价值。

1)照惯例将现有项目/解决方案保存到版本控制中。

2)重新安装脚手架时,请使用different控制器名称,该名称将创建一个控制器类,并且具有5个服务人员视图,但不会覆盖任何已存在的视图,并保留所有现有工作。

3)从重新安装的脚手架中提取适当的方法。当模型更改时,用于创建/编辑的绑定可能会更改,因此请捕获它们。然后删除重新安装的控制器。

4)将视图保留在原处,以便为任何新的或重新定义的模型属性复制并粘贴适当的UI代码。复制所有需要的代码后,只需删除重新构建的视图即可。

这是一个很大的问题,因为我们经常不得不更改模型,并且很高兴能自动为我们创建所有基本的UI东西。


31
投票

是的,您可以通过使用与之前相同的模型类和控制器名称再次搭建相同的模型来进行搭建。您现有的控制器和视图将被替换。

详细信息:右键单击您的项目或控制器文件夹,

添加...新的脚手架项目,

具有使用实体框架的视图的MVC 5控制器,

添加

选择模型和数据类,

并且确保您的控制器名称与要替换的名称相同。


7
投票

我使用版本控制-GIT来快速,安全地执行此操作。我将Git扩展(http://code.google.com/p/gitextensions/)用户界面用于git。

重新脚手架之前,请先提交您的代码。然后重新构建视图的脚手架,然后转到暂存(Git Extensions中的Commit按钮)。它显示了重新脚手架所做的所有更改,并为新的和删除的代码行着色。从那里,您只能上演在控制器中更改的所选新行。暂存选定的行后,请重置未暂存的其他更改。

那里有!您已经修改的带有新脚手架部件的代码。进行必要的任何编辑和测试,然后提交。

© www.soinside.com 2019 - 2024. All rights reserved.