我有一个ASP.NET MVC应用程序,我不想显式写这样的动作或视图名称:
返回RedirectToAction(“Index”);要么 返回视图(“主页”);
处理这些字符串的最佳做法是什么?
我使用Visual Studio 2010和ASP.NET MVC2
答案 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);