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