【问题标题】:ASP.NET MVC 4 RemoteAttribute action nameASP.NET MVC 4 RemoteAttribute 操作名称
【发布时间】:2013-08-26 17:48:11
【问题描述】:

是否可以获得System.Web.Mvc.RemoteAttribute object 的操作名称。 (在构造阶段初始化)

GetUrl() 方法和RouteData 属性受到保护。有什么提示吗?

【问题讨论】:

    标签: c# asp.net-mvc asp.net-mvc-4 attributes asp.net-mvc-routing


    【解决方案1】:

    通过反射,您可以获得受保护的属性。 我认为更好的解决方案是创建一个从 RemoteAttribute 派生的新属性类,并添加一些返回 Url 和 RouteData 的公共方法/属性。例如:

    public class MyRemoteAttribute: System.Web.Mvc.RemoteAttribute
    {
      public string GetUrlPublic()
      {
        return this.GetUrl();
      }
      public RouteValueDictionary GetRouteData()
      {
        return this.RouteData;
      }
    }
    

    【讨论】:

    • 反射对于这样的任务来说太复杂了。派生类是一样的。使用所需的功能更容易创建自己的属性。
    猜你喜欢
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 2013-02-14
    • 2017-01-04
    • 2013-01-17
    • 1970-01-01
    相关资源
    最近更新 更多