Also im Grunde habe ich eine einzelne Seite Anwendung mit Angular, die mit ASP.NET MVC zusammenarbeitet. Ich habe einen Controller, der nur teilweise Ansichten hat und ich möchte, dass der Benutzer nicht auf sie zugreifen kann.Hide Teilansichten von Benutzern, aber machen Sie sie für AJAX
Normalerweise würde ich dafür [ChildActionOnly]
verwenden, aber ich rufe meine MVC Partials nicht aus der Sicht, sondern aus AJAX (ich mache das sowohl mit jQuery als auch eckig in verschiedenen Teilen der App).
Gibt es eine Möglichkeit, den Benutzer daran zu hindern, auf meine Teiltage zuzugreifen, und Ajax trotzdem zu lassen, wenn er auf Links klickt?
Danke,
Angesichts der Art und Weise, wie ich Authentifizierung verwende, glaube ich, dass dies meine bevorzugte Vorgehensweise für jetzt sein könnte. Wenn meine Anwendung Identität in ihrer Fülle Rollen verwendet würde jedoch bevorzugt werden. Vielen Dank! –
Siehe meinen Kommentar. Das ActionFilterAttribute ist möglicherweise besser geeignet. –
Nach ein paar Versuchen scheint es, dass es nie die Basis trifft. OnActionExecuting (filterContext); Rufen Sie an, unabhängig davon, ob Sie die URL oder das angular gebundene Navigationsgerät verwenden, das diese Aktion aufruft. Gibt es einen Hinweis darauf, was IsAjaxRequest darunter tut? –