【发布时间】:2011-06-01 13:20:06
【问题描述】:
我有以下路由,这基本上使我能够将语言保留在 url 中,并确保只有 de 和 fr(约束)是可能的。在Default - 路由中,如果包含的url中没有语言,我将de设置为标准:
// Routing with language
routes.MapRoute("Default_with_language", "{lang}/{controller}/{action}/{id}", new
{
controller = "Home",
action = "Index",
id = UrlParameter.Optional,
}, new { lang = "de|fr" });
// Standard-Routing
routes.MapRoute("Default", "{controller}/{action}/{id}", new
{
controller = "Home",
action = "Index",
id = UrlParameter.Optional,
lang = "de",
});
如何更改每个请求中的默认语言?假设我有两个网址,一个是德语的,一个是法语的,如果调用法语网址,我想拥有lang = "fr"...
感谢任何提示 sl3dg3
【问题讨论】:
标签: c# asp.net-mvc-3 routing