2014-02-02 4 views
0

У меня есть RouteConfigпараметры маршрута по умолчанию в ASP.NET MVC RouteConfig

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

     routes.MapRoute(
      name: "EmployerDefault", 
      url: "{lang}/employer", 
      defaults: new { lang = "ru", controller = "Employer", action = "Index" } 
    ); 
    } 
} 

и контроллер

public class EmployerController : Controller 
{ 
    public ActionResult Index() 
    { 
     return View("EmployerMaster"); 
    } 
} 

Когда я иду, чтобы связать /работодатель, я получаю HTTP 404,0 - Not Found, но когда я пытаюсь получить /ru/работодатель все нормально. Я хочу, чтобы ссылки/работодателя и/ru/работодателя ссылались на одну страницу. Почему это происходит? Как я могу это исправить?

ответ

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

     routes.MapRoute(
      name: "EmployerDefault", 
      url: "/employer", 
      defaults: new { lang = "ru", controller = "Employer", action = "Index" } 

     routes.MapRoute(
      name: "EmployerWithLang", 
      url: "{lang}/employer", 
      defaults: new { lang = "ru", controller = "Employer", action = "Index" } 
    ); 
    } 
} 
Смежные вопросы