Qualunque cosa sia accaduta alla proprietà Cancel su ActionExecutingContext? Come si abortirebbe una RenderAction quando si utilizza ActionFilterAttribute o esiste un altro modo per skinare questo gatto?ActionFilterAttribute: dov'è la proprietà 'Annulla'?
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if(!filterContext.HttpContext.User.Identity.IsAuthenticated)
{
return;
}
base.OnActionExecuting(filterContext);
}
Il codice precedente continua ad eseguire l'azione che è stato applicato al nonostante uscire l'operazione OnActionExecuting?
--- Ulteriori Per post originale: Grazie per le risposte qui sotto, però, non credo che ho fatto contesto abbastanza chiaro, sto cercando di invalidare la seguente chiamata:
<% Html.RenderAction("Menu", "Shared", new { id = Model.OtherUserId }); %>
Quando un utente non è autenticato questa azione non dovrebbe restituire nulla, potrei facilmente mettere un blocco "se" sulla vista, tuttavia, vorrei mantenere la regola nel controller.
Vedere il mio aggiornamento sull'azione di rendering. –