c# - Asp.Net MVC 有很多常量来处理 Controller /操作重定向

标签 c# asp.net-mvc constants

只有我还是其他人对我们必须使用大量常量来处理跨不同 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 上,所以应该很容易尝试一下。

http://nuget.org/List/Packages/MvcContrib.Mvc3-ci

关于c# - Asp.Net MVC 有很多常量来处理 Controller /操作重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6261337/

相关文章:

C++ #define LPWSTR?

javascript - 我可以在javascript中的键值对对象中使用常量值吗

objective-c - 如何像常量一样声明我自己的 CGRectZero?

c# - 通过 ApiController 将 JSON 发布到 Azure 队列

后台线程中的 ASP.NET 异常处理

c# - 异步控制验证

c# - 如何将文件写入内存流,压缩其中三个内存流,然后将其放入另一个内存流中?

jquery - ASP.net MVC 和 jQueryUI 困境

c# - 为什么接口(interface)不能有静态成员方法

c# - 单声道中没有应用程序跟踪吗?