Was ist aus der Eigenschaft Cancel des ActionExecutingContext geworden? Wie würde man eine RenderAction abbrechen, wenn man ein ActionFilterAttribute verwendet, oder gibt es einen anderen Weg, diese Katze zu häuten?
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if(!filterContext.HttpContext.User.Identity.IsAuthenticated)
{
return;
}
base.OnActionExecuting(filterContext);
}
Der obige Code führt die Aktion, auf die er angewendet wurde, trotz Beendigung des Vorgangs OnActionExecuting?
--- Weiter zum ursprünglichen Beitrag: Vielen Dank für die Antworten, aber ich glaube, ich habe den Zusammenhang nicht deutlich genug gemacht, ich versuche, den folgenden Aufruf zu entkräften:
<% Html.RenderAction("Menu", "Shared", new { id = Model.OtherUserId }); %>
Wenn ein Benutzer nicht authentifiziert ist, sollte diese Aktion nichts zurückgeben, ich könnte leicht einen "if"-Block auf die Ansicht setzen, jedoch möchte ich die Regel in der Steuerung zu halten.