首页 新闻 会员 周边 捐助

mvc这种路由如何改写

0
[待解决问题]

在作个中英双语的网站。

我看很多的网站都是这样了

http://域名/ch 中文

http://域名/en 英文

我的想法是传入一个 ch,en 来区分中英文网站。

我可不可以改写 mvc 的路由来实现?

controller/action/id

改写成

controller/action/(ch|en)/id

的这种形式?

或是

(ch|en)/controller/action/id

如何改?

wunaigong的主页 wunaigong | 初学一级 | 园豆:4
提问于:2012-02-27 12:01
< >
分享
所有回答(2)
1

routes.MapRoute(
"Default", // 路由名称
"{Language}/{controller}/{action}/{id}", // 带有参数的 URL
new { controller = "Map", action = "Index", id = UrlParameter.Optional } // 参数默认值
);

 

接受这个Language参数,然后显示不同的语言~

Xiongpq | 园豆:293 (菜鸟二级) | 2012-02-27 13:49

+1 最好对{Language}的值做下限制。

支持(0) 反对(0) 水牛刀刀 | 园豆:6350 (大侠五级) | 2012-02-27 16:05
0

全局文件里改啊,MVC原理是运行时先找到全局文件在根据路由去相应的controller

miloss | 园豆:254 (菜鸟二级) | 2012-02-28 13:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册