Was ist mit der Cancel-Eigenschaft des ActionExecutingContext passiert? Wie würde man eine RenderAction abbrechen, wenn man ein ActionFilterAttribute benutzt oder gibt es eine andere Möglichkeit diese Katze zu skinieren?ActionFilterAttribute: Wo ist die Eigenschaft 'Abbrechen'?
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if(!filterContext.HttpContext.User.Identity.IsAuthenticated)
{
return;
}
base.OnActionExecuting(filterContext);
}
Der obige Code setzt die Aktion auszuführen es trotz Verlassen des OnActionExecuting Operation angewendet wurde?
--- weitere zum Original-Beitrag: Danke für die Antworten unten, aber ich glaube nicht, dass ich aus dem Zusammenhang klar genug gemacht habe, versuche ich den folgenden Aufruf zu entkräften:
<% Html.RenderAction("Menu", "Shared", new { id = Model.OtherUserId }); %>
Wenn ein Benutzer nicht authentifiziert wird, sollte diese Aktion nichts zurückgeben, ich könnte leicht einen 'Wenn'-Block in die Ansicht einfügen, aber ich möchte die Regel im Controller behalten.
Siehe mein Update auf Render-Aktion. –