Я написал класс расширения для настройки моего AuthorizeAttribute для моих методов действия, и я хотел бы иметь возможность вставлять сообщения в мое представление, когда выполняется определенное условие. Я использую приведенный ниже код для загрузки общего представления, когда пользователь не авторизован, но он не добавляет свое сообщение в мою коллекцию ViewData. Есть идеи?
public override void OnAuthorization(AuthorizationContext filterContext)
{
base.OnAuthorization(filterContext);
if (IsNotAuthorized)
{
filterContext.Result = new ViewResult { ViewName = "NotAuthorized" };
filterContext.Controller.ViewData["Message"] = "Go Away";
}
}
Я также попытался установить элемент коллекции ViewData ["Message"] над вызовом, чтобы изменить представление без успеха.