只有我还是其他人对我们必须使用大量常量来处理跨不同 Controller 从一个操作到另一个操作的重定向这一事实感到恼火。我尝试实现基于反射的方法来解决这个问题,但想知道其他人是如何解决这个问题的(当然,如果您认为这是一个问题:))
举个例子,我所做的就是实现类似的方法来获取操作名称。
public static string ActionName(Func<ActionResult> methodContainer)
{
return methodContainer.Method.Name;
}
并获取 Controller 名称,
public static string ControllerName<T>() where T : class
{
Type t = typeof (T);
return t.Name.Replace(ControllerConstants.Controller, string.Empty);
}
还有比这更好的方法吗?
/大黄蜂
最佳答案
查看 MVCContrib 库,下面的链接正好解决了您正在处理的问题...它自 MVC v1 以来就一直存在。
http://mvccontrib.codeplex.com/wikipage?title=RedirectToAction&referringTitle=Documentation
它也在 nuget 上,所以应该很容易尝试一下。
关于c# - Asp.Net MVC 有很多常量来处理 Controller /操作重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6261337/