Bedingte Deaktivierung von ASP.NET MVC Controller

10

Wie deaktiviere ich den ASP.NET MVC Controller am besten?

Ich möchte Zugriff auf die Controller-Aktionen haben, wenn ein Wert in web.config "wahr" ist und 404, wenn er "falsch" ist

Soll ich mein eigenes Attribut schreiben?

UPDATE : Suchen Sie nach einer eleganteren Lösung als einem Aktionsfilterattribut (mit der Fähigkeit, nicht konstante Parameter an einen Attributkonstruktor zu übergeben)

%Vor%     
Dmitry Khryukin 22.07.2012, 23:17
quelle

2 Antworten

3

Am einfachsten wäre es wahrscheinlich, einen benutzerdefinierten Aktionsfilter zu implementieren:

Ссылка

Sie können auch bedingt eine Route hinzufügen, die mit diesem Controller übereinstimmt, sodass eine 404 zurückgegeben wird.

    
igz168 23.07.2012, 00:52
quelle
0
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ qstnhdr ___ Bedingte Deaktivierung von ASP.NET MVC Controller ___ tag123aspnet ___ ASP.NET ist ein Framework für die Entwicklung von Microsoft-Webanwendungen, mit dem Programmierer dynamische Websites, Webanwendungen und Webdienste erstellen können. Es ist nützlich, dieses Tag in Verbindung mit dem Typ des Projekttyps zu verwenden, z. [asp.net-mvc], [asp.net-webforms] oder [asp.net-web-api]. Verwenden Sie dieses Tag NICHT für Fragen zu ASP.NET Core - verwenden Sie stattdessen [asp.net-core]. ___ tag123net ___ Das .NET-Framework ist ein Software-Framework, das hauptsächlich für das Microsoft Windows-Betriebssystem entwickelt wurde. Es enthält eine Implementierung der Basisklassenbibliothek, Common Language Runtime (allgemein als CLR bezeichnet), Common Type System (allgemein als CTS bezeichnet) und Dynamic Language Runtime. Es unterstützt viele Programmiersprachen, einschließlich C #, VB.NET, F # und C ++ / CLI. NICHT für Fragen zu .NET Core verwenden. ___ tag123aspnetmvc ___ Das ASP.NET MVC Framework ist ein Open-Source-Webanwendungs-Framework und -Tooling, das eine auf Web-Anwendungen zugeschnittene Version des Model-View-Controller (MVC) -Musters implementiert und auf einer ASP.NET-Technologiegrundlage aufbaut. ___ qstntxt ___

Wie deaktiviere ich den ASP.NET MVC Controller am besten?

Ich möchte Zugriff auf die Controller-Aktionen haben, wenn ein Wert in web.config "wahr" ist und 404, wenn er "falsch" ist

Soll ich mein eigenes Attribut schreiben?

UPDATE : Suchen Sie nach einer eleganteren Lösung als einem Aktionsfilterattribut (mit der Fähigkeit, nicht konstante Parameter an einen Attributkonstruktor zu übergeben)

%Vor%     
___ answer11605264 ___

Am einfachsten wäre es wahrscheinlich, einen benutzerdefinierten Aktionsfilter zu implementieren:

Ссылка

Sie können auch bedingt eine Route hinzufügen, die mit diesem Controller übereinstimmt, sodass eine 404 zurückgegeben wird.

    
___ tag123aspnetmvc3 ___ ASP.NET MVC 3 ist die dritte Hauptversion der Model-View-Controller-Erweiterung für die Entwicklung von Webanwendungen in einem .NET-Framework. ___
andrew.fox 27.03.2017 11:08
quelle