Asp.net mvc 如果角色不';不匹配

Asp.net mvc 如果角色不';不匹配,asp.net-mvc,role,Asp.net Mvc,Role,我有一个行动结果 [Authorize(Roles = "Administrator,Paidmember")] public ActionResult ListPhotosbyModel(int? id) { } 如果用户登录后不在他重定向到登录屏幕的角色中,但我希望他们重定向到付款页面,在成功完成后,用户将添加到paidmember 如果不在其中一个角色中,我如何重定向到付款页面而不是登录页面?如果角色不正确,您可以覆盖Authorize属性,并返回您自己的ActionResult。您需

我有一个行动结果

[Authorize(Roles = "Administrator,Paidmember")]
public ActionResult ListPhotosbyModel(int? id)
{

}
如果用户登录后不在他重定向到登录屏幕的角色中,但我希望他们重定向到付款页面,在成功完成后,用户将添加到
paidmember


如果不在其中一个角色中,我如何重定向到付款页面而不是登录页面?

如果角色不正确,您可以覆盖Authorize属性,并返回您自己的ActionResult。

您需要像在他的回答中那样编写自定义授权属性

然后,您将能够执行以下操作

[MyAuthorize(Roles = "Administrator,Paidmember", ViewName = "paidmember")]

这对我来说太好了。

有没有关于如何做到这一点的信息?