¿Qué pasó con la propiedad Cancel en el ActionExecutingContext? ¿Cómo se podría abortar un RenderAction cuando se utiliza un ActionFilterAttribute o hay otra forma de piel de este gato?ActionFilterAttribute: ¿Dónde está la propiedad 'Cancelar'?
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if(!filterContext.HttpContext.User.Identity.IsAuthenticated)
{
return;
}
base.OnActionExecuting(filterContext);
}
El código anterior sigue para ejecutar la acción que se ha aplicado a pesar de la salida de la operación OnActionExecuting?
--- adicional a la publicación original: Gracias por las respuestas a continuación, sin embargo, no creo que he hecho el contexto lo suficientemente claro, estoy tratando de invalidar la siguiente llamada:
<% Html.RenderAction("Menu", "Shared", new { id = Model.OtherUserId }); %>
Cuando un usuario no está autenticado, esta acción no devuelve nada, podría poner fácilmente un bloque 'if' en la vista, sin embargo, me gustaría mantener la regla en el controlador.
Ver mi actualización sobre la inutilidad la actuación. –