Что случилось со свойством Cancel в ActionExecutingContext? Как можно прервать RenderAction при использовании ActionFilterAttribute или есть другой способ снять с этого кота шкуру?
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if(!filterContext.HttpContext.User.Identity.IsAuthenticated)
{
return;
}
base.OnActionExecuting(filterContext);
}
Приведенный выше код продолжает выполнять действие, к которому он был применен, несмотря на выход из операции OnActionExecuting?
--- Далее к исходному сообщению: Спасибо за ответы ниже, однако я не думаю, что достаточно ясно изложил контекст, я пытаюсь аннулировать следующий вызов:
<% Html.RenderAction("Menu", "Shared", new { id = Model.OtherUserId }); %>
Когда пользователь не аутентифицирован, это действие не должно возвращать ничего, я мог бы легко поместить блок «если» в представление, однако я хотел бы сохранить правило в контроллере.