我是ASP.NET MVC的新手,
我的控制器中有很多动作,因此它们会返回不同的ActionResults:
return View("blablabla");
或
return RedirectToAction("actionName", "controllerName");
所以我不喜欢这个是动作'和控制器'名称的硬编码字符串值。如果我更改控制器或操作的名称,我必须遍历所有代码以在任何地方更改代码,此操作/控制器作为ActionResult返回。
所以,伙计们,你是如何处理这种情况的?是否使用名称为actions / controllers的常量或静态只读字符串字段将所有名称提取到类中?
或者你也可以使用别的东西?
答案 0 :(得分:1)
签出MvcContrib - 它有一个辅助扩展方法,可以添加type-safe redirects。在Microsoft.Web.Mvc.LinkExtensions
中,有一个ActionLink<TController>
方法可以表达。你使用它像:
<%=Html.ActionLink<HomeController>(c=>c.About(), "Go To About") %>