Я пытаюсь иметь определенные папки для каждого языка в представлениях.(Я знаю, что это не лучший способ сделать это, но на данный момент так должно быть)
например, /Views/EN/User/Edit.aspx
/Views/US/User/Edit.aspx
Они оба используют один и тот же контроллер и модель, но имеютразные взгляды для каждого языка.
В моем Global.asax.cs
у меня есть:
routes.MapRoute(
"Default", // Route name
"{language}/{controller}/{action}/{id}", // URL with parameters
new { language = "en", controller = "Logon", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
new { language = @"en|us" } // validation
);
Это работает нормально, но всегда указывает на одно и то же представление.
Если указать путь к папке Lanagugage, оно будет работать:
return View("~/Views/EN/User/Edit.aspx");
Но очевидно, что это не очень хороший способ сделать это.
Есть ли способ заставить MVC искать нужную языковую папку?
Я знаю, что нет 'Это лучший способ локализации, но я не могу использовать файлы ресурсов.