asp.net-mvc – 基于Route Params的ASP.NET MVC授权
发布时间:2020-05-24 17:58:08 所属栏目:asp.Net 来源:互联网
导读:我的网站允许人们编辑帖子.我希望人们只编辑他们的帖子.我想要一个授权属性,如: [CanEditPost(PostId = Id)]ActionResult Edit(int Id) { } 但似乎属性的参数必须是静态的,这使得这是不可能的.有没有办法解决这个问题? 是. 如果创建继承自AuthorizeAttribut
|
我的网站允许人们编辑帖子.我希望人们只编辑他们的帖子.我想要一个授权属性,如: [CanEditPost(PostId = Id)]
ActionResult Edit(int Id) { }
但似乎属性的参数必须是静态的,这使得这是不可能的.有没有办法解决这个问题? 解决方法是.如果创建继承自AuthorizeAttribute的属性, 您应该能够通过以下方式访问路由参数: protected override bool AuthorizeCore(HttpContextBase httpContext)
{
var postId = httpContext.Request.RequestContext.RouteData.Values["Id"];
.
.
.
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何在MVC3中为多行文本框创建多个编辑器模
- SimpleModal打破ASP.Net回传
- .net – WinInet如何确定缓存的内容和时间?
- 没有完整PostBacks的ASP.NET JavaScript回调?
- asp.net-mvc-3 – 有没有办法使用@ Html.HiddenFor获取完整
- asp.net-mvc – ASP.NET MVC路由和区域
- asp.net-mvc – 获取VS2010,特别是Razor视图,将自定义“dat
- asp.net – 在运行时更改SqlDataSource.SelectCommand会破坏
- asp.net-mvc-4 – 将项目升级到MVC 5
- asp.net – Visual Studio 2017错误:无法启动程序,在当前状
推荐文章
站长推荐
- asp.net – web部署工具2.1和web部署3.5有什么区
- asp.net-mvc – RouteCollection.Ignore和RouteC
- asp.net-mvc – ASP.net MVC3 – 使用Ajax回发的
- asp.net-mvc – NullReferenceException ASP.NET
- asp.net-mvc – 官方的“如何”MVC编辑器/显示模
- asp.net-mvc-3 – MVC3 Razor使用Html.BeginForm
- 使用ASP.NET MVC3中的jQuery,可点击日期的事件日
- asp.net-mvc – ASP.Net 5 project.json脚本命令
- Asp.net mvc将C#对象传递给Javascript
- 如何从asp.net按钮单击事件调用javascript函数
热点阅读
