У меня есть метод действия с пользовательским атрибутом фильтра действий «FeatureAuthenticationAttribute», я хочу передать значение флага фильтру;
Если значение передаваемого флага ложно, оно должно перенаправляться на метод действия FeatureDenied. Для этого:
[FeatureAuthenticationAttribute(flagvalue)]
public ActionResult Jobs()
{
return View();
}
public ActionResult FeatureDenied()
{
return View();
}
Для фильтра:
[AttributeUsage(AttributeTargets.Method, Inherited = true, AllowMultiple = true)]
public class FeatureAuthenticationAttribute : FilterAttribute, IAuthorizationFilter
{
public override void OnAuthorization (AuthorizationContext filterContext,bool flagvalue)
{
if (flagvalue== false) // I want to check here
{
string redirectURL = @"~/Employer/FeatureDenied";// Redirect to Action Method
filterContext.Result = new RedirectResult(redirectURL);
}
}
}
Возможно ли как указано выше? Если это так, я ударяю в атрибуте фильтра, как это реализовать или сделать. Помогите мне, пожалуйста.