在AuthorizeAttribute中引用通用url参数
如果我的操作具有类似 /controller/action/{id}
的路径,我可以通过执行 httpContext.Request.RequestContext.RouteData.Values 在 AuthorizeAttribute 中获取
。id
[“id”]
相反,如果它类似于 /controller/action?id={id}
我可以通过执行 httpContext.Request.QueryString["id"]
来获取它。
如果它是来自 POST 的表单数据,我还需要另一种方法。
有没有一种方法可以说“获取您将在名称为“id”的参数中放入的内容,无论如何指定路由?”
If my action has a path like /controller/action/{id}
I can get id
in an AuthorizeAttribute by doing httpContext.Request.RequestContext.RouteData.Values["id"]
.
Conversely, if it's something like /controller/action?id={id}
I can get it by doing httpContext.Request.QueryString["id"]
.
I'll need yet another way if it's form data from a POST.
Is there a way to say "Get what you would put in the parameter with name 'id', regardless of how the route is specified?"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
或者如果您想优先考虑 GET 和 POST 参数以支持路由数据:
or if you want to privilege GET and POST parameters in favor of route data: