2013-02-03 10 views
7

Ich bin neu in ASP.Net MVC 4. Ich arbeite an einer App, die viele Routen haben wird. In diesem Sinne fange ich an, Konflikte in meinem Controller zu benennen. Aus diesem Grund habe ich beschlossen, dass ich meinen Controller in mehrere Controller aufteilen möchte. Um die Dinge sauber zu halten, muss ich Controller-Klassen in Unterverzeichnissen des Controllers-Verzeichnisses anlegen. Meine Fragen sind:Ordner im Controller-Verzeichnis in ASP.NET MVC 4

  1. Ist das sogar eine Option? Ich kann keine Beispiele mit diesem Ansatz zu finden scheinen
  2. Wie kann ich die Controller registrieren, die in der Verzeichnisse sind so, dass, wenn ich Routen in den RouteConfig.cs Datei hinzufügen, sie den Controller nutzen, die in a Unterverzeichnis?

Vielen Dank!

+1

Sie wollen stattdessen mit Bereichen zu berücksichtigen: http://msdn.microsoft. com/de-de/library/ee671793 (v = vs.100) .aspx –

Antwort

8

Ist das eine Option? Bestimmt. Sie können die Controller dort platzieren, wo Sie möchten. MVC würde die Baugruppe automatisch nach Controllern durchsuchen und es spielt keine Rolle, ob sie nur unter Controllers platziert werden.

Wenn die Dinge komplizierter, und Sie eine bessere Organisation wollen, können Sie das Konzept der Areas in ASP.NET MVC nutzen - http://msdn.microsoft.com/en-us/library/ee671793(v=vs.100).aspx