我正在自定义 Action Filter
中设置一些 RouteData
filterContext.RouteData.Values.Add("accountId", accountId);
filterContext.RouteData.Values.Add("permission", (int)permission);
然后我有一个像下面这样的 Action
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"];
最佳答案
您应该创建自定义 ValueProvider
,而不是操作过滤器。
有关详细信息,请参阅 here .
关于c# - 将 RouteData.Values 与操作参数结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10611349/