如何创建控制器部分类来覆盖 OnAuthorization?
我正在尝试更改方法 OnAuthorization
,以便它可用于任何应用程序...这样:
public partial class Controller
{
protected override void OnAuthorization(AuthorizationContext filterContext)
{
if ((string)(filterContext.RouteData.Values["action"]) == "test")
{
filterContext.Result = new HttpUnauthorizedResult();
}
}
}
但显示编译错误:
Controller.OnAuthorization(System.Web.Mvc.AuthorizationContext)': 否 找到合适的方法来覆盖
有人可以帮助我吗?
I'm trying to change the method OnAuthorization
, so that it is available for any application ... this way:
public partial class Controller
{
protected override void OnAuthorization(AuthorizationContext filterContext)
{
if ((string)(filterContext.RouteData.Values["action"]) == "test")
{
filterContext.Result = new HttpUnauthorizedResult();
}
}
}
but is showing the compilation error:
Controller.OnAuthorization(System.Web.Mvc.AuthorizationContext)': no
suitable method found to override
Can someone help me?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须创建自己的基本控制器类:
在代码中使用 BaseController。
请记住,
filterContext.RouteData.Values["action"]
可以是Test
或TEST
或tEST
。You have to create you own base controller class:
Use BaseController in your code.
And remember that
filterContext.RouteData.Values["action"]
can beTest
orTEST
ortEST
.