【发布时间】:2012-05-23 14:11:28
【问题描述】:
我在自定义 Action Filter 中设置了一些 RouteData
filterContext.RouteData.Values.Add("accountId", accountId);
filterContext.RouteData.Values.Add("permission", (int)permission);
然后我有如下动作
public ActionResult Get(Guid accountId, int permission, int id) {
}
我可以通过路由将RouteData 值与操作参数结合吗?如果有,怎么做?
我只想使用一个 URL,例如
http://localhost/Users/Get/1
他们的路线数据存在并且可以通过使用来检索
Guid accountId = (Guid)RouteData.Values["accountId"];
Permission permission = (Permission)RouteData.Values["permission"];
【问题讨论】:
-
我想使用我在自定义操作过滤器中设置的 RouteData 填充操作参数,以便它不会真正附加到 URL。基本上,我正在从登录时设置的缓存/会话中检索一些值,并且需要将这些值用作许多控制器操作的基础。
标签: c# asp.net-mvc routing