| 

.NET C# Java Javascript Exception

3
Hallo,

ich schau mir gerade ein wenig ASP.NET mit dem Projekttemplate MVC 3 an und spiele aktuell einfach mal ein kleines Tutorial durch:

http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/adding-a-controller

In dem Beispiel wird ein neuer Controller hinzugefügt und der wird HelloWorldController genannt. Mir geht es jetzt darum, wie die Webanwendung den Namen generiert. Der entsprechende Abschnitt im Tutorial:

ASP.NET MVC invokes different controller classes (and different action methods within them) depending on the incoming URL. The default mapping logic used by ASP.NET MVC uses a format like this to determine what code to invoke:

/[Controller]/[ActionName]/[Parameters]

The first part of the URL determines the controller class to execute. So /HelloWorld maps to the HelloWorldController class.


Warum mapped HelloWorldController zu HelloWorld? Wo wird denn das "Controller" weggestrichen? Was ist, wenn ich meinen Controller nicht xyzController.cs nennen möchte? Einen FooBarController.cs mapped er auch richtig auf /FooBar, wenn ich den Controller allerdings nur FooBar.cs nenne, dann mapped er es nicht.
News:
02.05.2012
Feroc 1,2k 2 9
1 Antwort
1
Ich kenne mich mit MVC3 nicht wirklich aus, aber was ich so lese, scheint es sich hier um einen convention-over-configuration Ansatz zu handeln. Solange Du Dich an die vorgegebene Regel zur Benennung hältst, funktioniert alles wie von selbst, wenn Du das nicht möchstest, musst Du selbst Hand anlegen.
In Deinem Beispiel sollte eine eigene ControllerFactory weiterhelfen.

Quelle: change controller name convention in ASP.NET MVC
02.05.2012
ffordermaier 8,4k 3 9

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH