J'ai écrit une classe d'extension pour personnaliser mon AuthorizeAttribute pour mes méthodes d'action et j'aimerais pouvoir injecter des messages dans ma vue lorsqu'une certaine condition est remplie. I « m en utilisant le code ci-dessous pour charger une vue partagée lorsqu'un utilisateur n'est pas autorisé, mais il est de ne pas ajouter mon message à ma collection ViewData. Des idées?Ajout à la collection ViewData [] de l'extension AuthorizeAttribute
public override void OnAuthorization(AuthorizationContext filterContext)
{
base.OnAuthorization(filterContext);
if (IsNotAuthorized)
{
filterContext.Result = new ViewResult { ViewName = "NotAuthorized" };
filterContext.Controller.ViewData["Message"] = "Go Away";
}
}
J'ai aussi tenté de mettre mon ViewData [ » message "] de l'élément de collection ci-dessus l'appel pour changer la vue sans succès
solution hmm..the vous semble être lié à autre chose. Quelqu'un d'autre a d'autres idées? – Kyle