相关疑难解决方法(0)

ASP.NET MVC - 本地化路由

我想为我的网站创建本地化的URL.它们显然应该指向相同的控制器动作,但我希望第一个路由值 - 总是 - 位置/语言规范.这可能吗?

http://www.website.com/en/us/controller/action

http://www.website.com/en/gb/controller/action

我知道它可以通过定义{language}{location}在每个路线中完成,但我正在寻找一个光滑,非hacky解决方案.

asp.net-mvc localization routes

22
推荐指数
4
解决办法
2万
查看次数

如何使用MVC路由多语言URL

我需要现有控制器的多语言URL路由.让我解释一下:

我有一个名为"Product"的控制器和名为"Software"的View; 因此,默认情况下,如果用户输入" http://example.com/en/Product/Software ",请获取正确的内容(实际存在于http://example.com/Product/Software中),

但是,如果另一个用户 - 法国用户 - 键入" http://example.com/fr/Produits/logiciels ",则必须获得控制器并显示正确的内容(同样http://example.com/Product/软件,但有法语文本).

注意:我使用"{language}/{controller}/{action}/{id}"设置路由表

任何其他无效的网址都必须显示404页面.

可能吗?

c# model-view-controller asp.net-mvc routing url-rewriting

20
推荐指数
2
解决办法
1万
查看次数