2010-12-29 2 views

Antwort

3

Erstellen Sie ein MVC-Projekt MvcApplication1.

Erstellen Sie ein MVC-Projekt MvcApplication2 und löschen Sie alles darin.

add Verweis auf MvcApplication2 in MvcApplication1

eine Homecontroller innerhalb MvcApplication2 erstellen

erstellen Blick ins Innere MvcApplication1

, die es ist.

+0

"Das ist es?" - Alles, was Sie wirklich brauchen, um eine Klasse zu erstellen, die von Controller erbt und System.Web.MVC referenziert. Sie müssen kein neues Projekt erstellen und Dateien löschen. Ein Klassenbibliotheksprojekt funktioniert gut. – jfar

+2

true, aber dann werden Sie nicht die visuellen Studio-Helfer wie "Add Controler" haben – Bas

2

Ja.

Sie müssen nichts Besonderes tun.

2

Stellen Sie sicher, die Routen in global.asax zu ändern, wie folgt aus:

public static void RegisterRoutes(RouteCollection routes) { 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
    routes.MapRoute( 
     name: "Default", 
     url: "{controller}/{action}/{id}", 
     defaults: new { 
      controller = "Home", 
      action = "Index", 
      id = UrlParameter.Optional 
     }, 
     namespaces: new[] { 
      typeof(HomeController).Namespace 
     } 
    ); 
} 

Beachten Sie die zusätzliche Namespaces Argument der MapRoute Methode.

Verwandte Themen