Redirection AuthorizeAttribute MVC 3 avec un message personnalisé
Comment puis-je créer un AuthorizeAttribute personnalisé qui spécifie un message sous la forme d'un paramètre de chaîne, puis passe à la page de connexion?
Par exemple, dans l'idéal, il serait cool de le faire:
[Authorize(Message = "Access to the blah blah function requires login. Please login or create an account")]
public ActionResult SomeAction()
{
return View();
}
Puis, dans l'action Login, je pourrais faire quelque chose comme ceci:
public ActionResult Login(string message = "")
{
ViewData.Message = message;
return View();
}
Et enfin dans la vue, je peux le faire:
@if (!String.IsNullOrEmpty(ViewData.Message))
{
<div class="message">@ViewData.Message</div>
}
<form> blah blah </form>
Fondamentalement, je veux passer un message personnalisé à la page de connexion afin que je puisse afficher un message spécifique à ce que l'utilisateur tente d'accéder à cette heure.
source d'informationauteur Scott
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer quelque chose comme ceci:
Utilisation:
web.config
Contrôleur:
Dans les deux Vues: