我需要你的帮助,以了解我如何才能有一个法语和英语的网址,重定向到同一个控制器在MVC4?
换句话说,我有一个控制器专业,它有一个控制器更多选项

public ActionResult MoreOption()
{
...
}

所以我们可以通过http://{domainname}/speciality/morepoption访问这个控制器。现在我需要用法语http://{domainname}/nos specialites/options supplementaires访问这个控制器。我不需要编写另一个控制器类,因为它与我用来显示该页的代码相同。

最佳答案

实际上,如果我理解正确的话,这很简单。
您只有两个操作方法,一个是英国的,另一个是法国的,在同一个控制器中加载同一个模型。但是,如果同一控制器有两个名称,则可以通过路由配置来实现。

routes.MapRoute(
            name: "FrenchControllerName",
            url: "Home/{controller}/{action}/{id}",
            defaults: new {area="Home",controller = "EnglishControllerName", action = "Index", id = UrlParameter.Optional }
        );

关于c#-4.0 - 怎么写友好的URL为不同的语言MVC4 C#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17493338/

10-10 18:06