使用MVC3,有没有办法重定向到一个也可以用于重构工具的动作?

时间:2012-01-17 18:42:32

标签: asp.net-mvc-3

问题在于:您有大量的控制器和操作,您必须重命名其中一个操作。如果您的所有重定向和链接都按此编码:

RedirectToAction( “AuthenticationError”);

然后重构工具会改变所有代码引用,但不会改变上面的内容。更糟糕的是,它会编译,找到所有违规工件的唯一方法就是使用find。

我想通过以下方式可以实现这一目标:

RedirectToAction(this.AuthenticationError);

这应该允许重构工具正确地完成工作 - 并且它无法在源代码编译失败的地方。

3 个答案:

答案 0 :(得分:2)

查看T4MVC

答案 1 :(得分:1)

如果您是该工具的用户,Resharper会对此进行重构支持。

只需右键点击您的操作,然后选择Refactor =>改名。这将更新RedirectToAction(“SomeAction”)

中的任何字符串值

答案 2 :(得分:0)

我认为重构时有一个复选框,支持“检查字符串”,这可能有所帮助。