6

我正在学习asp.net 的 ASP.NET MVC3 入门章节。我刚刚创建了MoviesController控制器,但我打错了。如何重命名它(所以它不会破坏任何东西)。不幸的是,我没有在解决方案资源管理器中找到如何重命名(重构)控制器,因此所有名称更改都适用于整个项目。至少,.cs应该重命名控制器文件、视图文件夹以及文件中的一些名称。这样做的正确方法是什么?

4

4 回答 4

7

我觉得ReSharper是您的 Visual Studio 配置中不能缺少的工具。它是一个生产力插件,可让您非常轻松地重构代码、清理代码、查找问题以及查找文件或类。

例如,对于您的用例,您只需将插入符号放在控制器名称上并使用重构快捷键热键重命名它,它将重命名该类的所有用法,对于控制器,它将在视图中这样做好。

非常方便。对我来说这是一个要求。我已经使用它三年了,从未回头。

于 2013-01-21T13:45:21.293 回答
7

使用 Visual Studio:在编辑器中突出显示控制器名称,然后按 F2。您必须自己重命名文件夹。

或者,安装 Resharper 并使用其中的重构......它使重命名目录和文件变得非常容易,但需要一点时间来学习它。

于 2013-01-21T13:47:29.223 回答
4

请记住(手动)执行任何引用控制器名称的 RedirectToAction。按照惯例,它们中没有“控制器”一词,这可能弊大于利(但我离题了),并且不适合胆小的人。

此外,虽然我很欣赏人们在这些论坛上发帖,但依赖于非免费外部工具的东西并不是很好的答案。大概有一种方法可以做到这一点,而无需重新锐化。

于 2014-04-23T15:03:12.907 回答
2

您应该投资使用T4MVC,这样您的视图中就不会出现旧的“魔术”字符串的问题。

于 2013-01-21T13:46:54.973 回答