【发布时间】: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
是否可以获得System.Web.Mvc.RemoteAttribute object 的操作名称。 (在构造阶段初始化)
GetUrl() 方法和RouteData 属性受到保护。有什么提示吗?
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4 attributes asp.net-mvc-routing
通过反射,您可以获得受保护的属性。 我认为更好的解决方案是创建一个从 RemoteAttribute 派生的新属性类,并添加一些返回 Url 和 RouteData 的公共方法/属性。例如:
public class MyRemoteAttribute: System.Web.Mvc.RemoteAttribute
{
public string GetUrlPublic()
{
return this.GetUrl();
}
public RouteValueDictionary GetRouteData()
{
return this.RouteData;
}
}
【讨论】: