Как я могу создать собственный AuthorizeAttribute, который указывает сообщение в виде строкового параметра, а затем передает его на страницу входа в систему?
Например, в идеале было бы здорово сделать это:
[Authorize(Message = "Access to the blah blah function requires login. Please login or create an account")]
public ActionResult SomeAction()
{
return View();
}
Затем в действии «Вход в систему» я мог сделать что-то вроде этого:
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>
По сути, я хочу передать пользовательское сообщение на страницу входа в систему, чтобы я мог отобразить сообщение, относящееся к тому, что пользователь пытается получить в этот конкретный момент.