2012-12-06 38 views
1
routes.MapRoute(
      name: "GetAdressen", 
      url: "{controller}", 
      defaults: new { controller = "AdressenController", action = "GetAdressen"} 
     ); 
     routes.MapRoute(
      name: "GetEinsaetze", 
      url: "{controller}", 
      defaults: new { controller = "EinsaetzeController", action = "GetEinsaetze"} 
     ); 

在这种情况下,只有/ Adressen会的工作,而不是也/ EinsaetzeMVC路由映射:1 URL模式仅适用于正好1个控制器

 routes.MapRoute(
      name: "GetEinsaetze", 
      url: "{controller}", 
      defaults: new { controller = "EinsaetzeController", action = "GetEinsaetze"} 
     ); 
routes.MapRoute(
      name: "GetAdressen", 
      url: "{controller}", 
      defaults: new { controller = "AdressenController", action = "GetAdressen"} 
     ); 

在这种情况下,只有/ Einsaetze会工作,不也/ Adressen

为什么?

回答

0

使用这样

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

在我的控制器动作,我只通过的ActionResult返回一个JSON。我不在我的mvc应用程序中使用视图。 – cdbeelala89