2017-06-29 2 views
0

Je veux utiliser la zone comme project.Whenever séparée je tente de naviguer sur ce lien: http://localhost:100/module/homeLa ressource ne peut être trouvée en utilisant la région comme projet distinct

je reçois l'erreur suivante: enter image description here

Mon solution contient deux projets: entity_framework et le module

Ma solution ressemble: enter image description here

Module

est le projet que je voulais utiliser comme projet principal area.My: enter image description here

Mon Route.config à entity_framework ressemble:

public class RouteConfig 
{ 
    public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "User", action = "Index", id = UrlParameter.Optional }, 
      namespaces:new string[] {"entity_framework.Controllers"} 
     ); 
    } 
} 

Mes moduleAreaRegistration.cs:

namespace entity_framework 
    { 
     public class moduleAreaRegistration : AreaRegistration 
     { 
      public override string AreaName 
      { 
       get 
       { 
        return "module"; 
       } 
      } 

      public override void RegisterArea(AreaRegistrationContext context) 
      { 
       context.MapRoute(
        "module_default", 
        "module/{controller}/{action}/{id}", 
        new { action = "Index", id = UrlParameter.Optional }, 
        new string[] {"entity_framework.Controllers"} 
       ); 
      } 
     } 
    } 

Je Ajout d'une action Index dans le contrôleur home dans les projets et dans l'affichage Index, mais je suis bloqué dans cette erreur. Merci d'avance.

+1

Le code d'enregistrement de zone est-il appelé? Qu'est-ce que vous avez dedans? Le projet principal fait-il référence au projet de zone? – DavidG

+0

@DavidG monsieur J'ai édité et montré mon enregistrement de zone également. Pourriez-vous s'il vous plaît le voir une fois? –

+0

@DavidG Monsieur, pourriez-vous m'aider à comprendre le problème? Je suis coincé dedans. C'est le lien que j'ai parcouru et essayé de créer le projet modulaire: ** http: //geekswithblogs.net/cokobware/archive/2013/01/15/asp.net-mvc-4-pluggable-application-modules. aspx ** –

Répondre

0

j'ai changé l'espace de noms

      new string[] { "module.Controllers" }     

dans moduleAreaRegistration.cs. Puis j'ai ajouté ceci dans web.config dans le projet principal.

         <appSettings> 
              <add key="owin:AutomaticAppStartup" value="false" /> 

             </appSettings> 

Cela a bien fonctionné pour moi.