Änderung der Controller-Namenskonvention in ASP.NET MVC

8

Gibt es eine Möglichkeit, die Namenskonvention für Controller in ASP.NET MVC zu ändern?

Ich möchte meinen Controllern InicioControlador anstelle von InicioController nennen, oder besser noch, benutze ein Präfix anstelle eines Suffixes und habe ControladorInicio als meinen Controllernamen.

Nach dem, was ich bisher gelesen habe, denke ich, dass ich meine eigene Controller Factory implementieren muss. Ich wäre sehr dankbar, wenn einer von euch mir in die richtige Richtung zeigen könnte.

    
jesusbolivar 10.06.2010, 03:39
quelle

2 Antworten

5

Ja, ControllerFactory ist die beste Lösung für Ihr Problem.

%Vor%

Dies ist meine erste ControllerFactory - aber es ist sehr dumm :) Sie müssen Reflexion verwenden und diesen hässlichen Schalter vermeiden.

    
griZZZly8 10.06.2010, 04:27
quelle
13

Ich entschied mich, etwas tiefer zu graben und fand genau das, wonach ich suchte, nachdem ich den MVC-Quellcode durchsucht hatte. Die Konvention für Controller-Namen liegt tief in den Wurzeln des MVC-Frameworks, insbesondere in den beiden Klassen ControllerDescriptor und ControllerTypeCache .

In ControllerDescriptor wird es durch das folgende Attribut angegeben:

%Vor%

In ControllerTypeCache wird mit den folgenden Methoden angegeben:

%Vor%     
jesusbolivar 11.06.2010 00:10
quelle

Tags und Links