在作个中英双语的网站。
我看很多的网站都是这样了
http://域名/ch 中文
http://域名/en 英文
我的想法是传入一个 ch,en 来区分中英文网站。
我可不可以改写 mvc 的路由来实现?
如
controller/action/id
改写成
controller/action/(ch|en)/id
的这种形式?
或是
(ch|en)/controller/action/id
如何改?
routes.MapRoute(
"Default", // 路由名称
"{Language}/{controller}/{action}/{id}", // 带有参数的 URL
new { controller = "Map", action = "Index", id = UrlParameter.Optional } // 参数默认值
);
接受这个Language参数,然后显示不同的语言~
+1 最好对{Language}的值做下限制。
全局文件里改啊,MVC原理是运行时先找到全局文件在根据路由去相应的controller