在ASP.NET MVC中管理操作和控制器的名称

时间:2010-03-15 17:13:41

标签: asp.net .net asp.net-mvc-2

我是ASP.NET MVC的新手,

我的控制器中有很多动作,因此它们会返回不同的ActionResults:

return View("blablabla"); 

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

所以我不喜欢这个是动作'和控制器'名称的硬编码字符串值。如果我更改控制器或操作的名称,我必须遍历所有代码以在任何地方更改代码,此操作/控制器作为ActionResult返回。

所以,伙计们,你是如何处理这种情况的?是否使用名称为actions / controllers的常量或静态只读字符串字段将所有名称提取到类中?

或者你也可以使用别的东西?

1 个答案:

答案 0 :(得分:1)

签出MvcContrib - 它有一个辅助扩展方法,可以添加type-safe redirects。在Microsoft.Web.Mvc.LinkExtensions中,有一个ActionLink<TController>方法可以表达。你使用它像:

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