2010-03-15 33 views
0

我在ASP.NET MVC是新的,管理行动和控制器的名字在ASP.NET MVC

我有我的控制器的许多动作,让他们返回这样的不同ActionResults:

return View("blablabla"); 

return RedirectToAction("actionName", "controllerName"); 

所以我不喜欢这个动作硬编码字符串值和控制器的名字的量。如果我更改控制器或操作的名称,则必须遍历所有代码,以便随处更改代码,将此操作/控制器作为ActionResult返回。

那么,大家,你如何处理这种情况?您是否将所有名称都提取到具有动作/控制器名称的常量或静态只读字符串字段中?

或者也许你使用别的东西?

回答

1

结账MvcContrib - 它有一个帮助程序扩展方法,其中添加type-safe redirects。在Microsoft.Web.Mvc.LinkExtensions中,有一个ActionLink<TController>方法可以表达。您使用它像:

<%=Html.ActionLink<HomeController>(c=>c.About(), "Go To About") %> 
+0

非常感谢。这正是我想要得到的。 – 2010-03-15 17:37:11