【发布时间】:2011-06-30 09:33:03
【问题描述】:
ASP.NET MVC 似乎鼓励我使用硬编码字符串来引用控制器和操作。
例如,在控制器中:
return RedirectToAction("Index", "Home");
或者,在视图中:
Html.RenderPartial("Index", "Home");
我不想在我的代码中使用硬编码字符串。我该怎么做才能避免这种情况?
【问题讨论】:
-
这个恕我直言没有问题。在某些时候,您必须告诉代码指向特定的类或函数。
-
@Badger 问题是如果你重命名你的动作/控制器。然后,您必须以某种方式找到所有硬编码的字符串来更新它们,并且您不能依赖编译器来告诉您您遗漏了什么。
-
ReSharper 可以解决这个问题
-
@Dolbz 这就是你编写联合测试的原因:)
-
@frennky 我宁愿不为编译器可以通过零努力为我合理找到的东西编写单元测试;)
标签: c# asp.net-mvc model-view-controller asp.net-mvc-3