【问题标题】:rename Controller重命名控制器
【发布时间】:2013-01-21 13:40:47
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • +1 for ReSharper,我确实访问了这个问题,并打算回答这个问题,因为实际上它是 唯一干净的方法来做到这一点。 ReSharper FTW :)
    • 我偶然发现了这个问题,正在寻找其他东西。我喜欢 ReSharper,所以我想我要补充一点,重命名的默认热键是突出显示要重命名的内容,然后按 ctrl + r + r
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 这还包括引用项目中控制器的任何 Html.ActionLink —— 我刚刚发现这让我很懊恼。
      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2011-12-07
        • 1970-01-01
        • 1970-01-01
        • 2015-03-26
        • 2011-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多