Asp.net 更改视图的模型后重新构建视图

Asp.net 更改视图的模型后重新构建视图,asp.net,asp.net-mvc,scaffolding,asp.net-mvc-scaffolding,Asp.net,Asp.net Mvc,Scaffolding,Asp.net Mvc Scaffolding,我正在使用VisualStudio2013和ASP.NETMVC5。我为我的模型创建了一组视图,然后对它们进行了更改。我想在一些模型上运行脚手架,自动创建一些视图,然后更改自动生成的视图。除了重新命名一些文件或创建另一个解决方案并复制内容之外,还有其他方法吗?我使用版本控制-GIT快速、安全地完成这项工作。我为Git使用Git Extensions()用户界面 在重新搭建之前提交代码。然后重新构建视图,并转到staging(Git扩展中的Commit按钮)。它显示重新构建的所有更改,并为新的和删

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

我使用版本控制-GIT快速、安全地完成这项工作。我为Git使用Git Extensions()用户界面

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


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

是的,您可以使用与以前相同的模型类和控制器名称,通过再次构建相同的模型来重新构建脚手架。将替换现有控制器和视图

详情: 右键单击项目或控制器文件夹

加上。。。新的脚手架项目

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

选择您的模型和数据类


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

这是对旧问题的新回答。这有点类似于现有的答案,但我认为差异足够大,也很容易成为有价值的答案

1) 将现有项目/解决方案保存到版本控制,这与良好做法相同

2) 当重新搭建时,使用一个不同的控制器名称,它将创建一个控制器类和它的5个辅助视图,但它不会覆盖任何现有的内容,保留所有现有的工作

3) 从重新搭建的控制器中提取适当的方法。当模型更改时,创建/编辑的绑定可能会更改,因此请捕获这些绑定。然后删除重新搭建的控制器

4) 这样,视图就可以为任何新的或重新定义的模型特性复制和粘贴适当的UI代码。复制完所有需要的代码后,只需删除重新构建的视图


这是一个很好的问题,因为我们经常需要更改模型,自动为我们创建所有基本的UI内容也很好。

虽然这是一个很好的技巧,但我正在寻找一些内置功能或专门用于此目的的工具。如果没有,我会接受这个答案。这是否意味着没有任何东西可以让开发人员重新构建他们的观点?这恰好是我期望能够做的第一件事之一。对于其他@nueverest的人,你可以通过替换来重新搭建脚手架。但是,如果要更改默认模板,则必须重新应用这些更改。我认为珠穆朗玛峰希望的是能够修改脚手架,而不是完全覆盖现有的。我也想这样,如果其他人有任何进一步的信息,请分享。