-1

我需要你的帮助来了解我怎样才能有一个法语 URL 和一个英语 URL 重定向到 MVC4 中的同一个控制器?

换句话说,我有一个控制器专业,它有一个控制器MoreOption

public ActionResult MoreOption()
{
...
}

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

4

1 回答 1

1

实际上,如果我理解正确的话,这很简单。

您只有 2 种操作方法,一种是英文的,另一种是法文的,它们在同一个控制器中加载相同的模型。但是,如果同一个控制器有 2 个名称,则可以通过路由配置来实现。

routes.MapRoute(
            name: "FrenchControllerName",
            url: "Home/{controller}/{action}/{id}",
            defaults: new {area="Home",controller = "EnglishControllerName", action = "Index", id = UrlParameter.Optional }
        );
于 2013-07-05T18:50:15.153 回答