如何处理我的ASP.NET MVC应用程序中的操作和视图名称?

时间:2011-01-18 08:09:21

标签: asp.net-mvc-2 string embedded-resource

我有一个ASP.NET MVC应用程序,我不想显式写这样的动作或视图名称:

返回RedirectToAction(“Index”);要么 返回视图(“主页”);

处理这些字符串的最佳做法是什么?

我使用Visual Studio 2010和ASP.NET MVC2

3 个答案:

答案 0 :(得分:1)

MVCContrib,里面有扩展方法,允许你写:

return RedirectToAction<HomeController>(x => x.About());

另一种可能性是T4 templates

答案 1 :(得分:1)

使用T4MVC。它将允许您杀死代码中的所有魔术字符串。

答案 2 :(得分:0)

我已经创建了一个静态类:

public static class Routing {
  public static RouteValueDictionary Index {
    get {
      return new RouteValueDictionary {
        { "controller", "Default" },
        { "action", "Index" }
      };
    }
  }
}

所以我可以像这样使用它:

return RedirectToAction(Routing.Index);