Как создать пользовательский атрибут AuthorizeAttribute, который указывает сообщение в форме строкового параметра, а затем передает его на страницу входа?
Например, в идеале было бы здорово это сделать:
[Authorize(Message = "Access to the blah blah function requires login. Please login or create an account")]
public ActionResult SomeAction()
{
return View();
}
Затем в действии Login я мог бы сделать что-то вроде этого:
public ActionResult Login(string message = "")
{
ViewData.Message = message;
return View();
}
И, наконец, в представлении я могу это сделать:
@if (!String.IsNullOrEmpty(ViewData.Message))
{
<div class="message">@ViewData.Message</div>
}
<form> blah blah </form>
В основном я хочу передать пользовательское сообщение на страницу входа, чтобы я мог отображать сообщение, специфичное для того, к которому пользователь пытается получить доступ в это конкретное время.