重命名控制器

时间:2013-01-21 13:40:47

标签: asp.net-mvc asp.net-mvc-3 visual-studio-2010 razor controller

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

4 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:6)

我认为 ReSharper 是Visual Studio配置中不可缺少的工具。它是一个生产力附加组件,允许您非常轻松地重构代码,清理代码,查找问题以及查找文件或类。

例如,对于您的用例,您只需将插入符号放在控制器名称上并使用重构快捷键热键重命名它,它将重命名该类的所有用法,如果是控制器,它将重命名在观点中也是如此。

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

答案 2 :(得分:2)

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

答案 3 :(得分:2)

请记住(手动)执行引用控制器名称的任何RedirectToAction。按照惯例,这些没有" Controller"在他们身上,这可能弊大于利(但我离题了),而且不适合胆小的人。

此外,虽然我很欣赏在这些论坛上发帖的人,但依赖于非免费外部工具的东西并不是很好的答案。据推测,没有resharper就有办法做到这一点。