public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
List<string> language = Common.XMLHelper.GetValueAll_();
foreach (string str in language)
{
routes.MapRoute(Guid.NewGuid().ToString().Substring(0, 5), "{languages}", new { controller = "Book", action = "Index", languages = str });
}
routes.MapRoute(
"Default", // 路由名称
"{controller}/{action}/{id}", // 带有参数的 URL
new { controller = "Book", action = "Index", id = UrlParameter.Optional } // 参数默认值
); }请教路由规则问题List<string> 是一个类似en-us、zh-cn的泛型集合,为什么我在浏览器里面输入www.123.com/zh-cnnnnnn也能进入到Action里面呢?
解决方案 »
- gridview 内容过多
- 求指教……继续纠结在datagridview的comboboxColumn上……
- 谁有C#好看的sidebar啊 不要普通的那个 和ssk皮肤
- 高手帮忙!急啊~~~~~~如何在DataGrid中删除一行的数据
- 自定义控件时声明了一个属性Width,但是重载(override)Width时发生错误,请问怎么解决?谢谢
- 如何取得实例的DLL文件名
- 大家做打印的时候 是用水晶报表,还是用别人做的控件,还是自己写
- C#无法调用OCX控件,哪位大牛帮看看!
- 求一个正则表达式的解答
- 软件换皮肤怎么弄??
- BandedGridView 的band的边框颜色怎么设置
- 引用1个命名空间和多个命名空间会有影响吗?
这样只是指定languages的缺省值,如果希望只允许en-us, zh-cn,用这个试试:routes.MapRoute(Guid.NewGuid().ToString().Substring(0, 5), str , new { controller = "Book", action = "Index"});