asp.net mvc 5路由中的可选语言前缀

时间:2016-05-08 02:22:23

标签: asp.net routing asp.net-mvc-5

我使用属性来定义控制器中的路由。 我想要实现的是每个定义的路由的可选语言前缀。 例如:

Home:
/ or /en-US or /de
User:
/user or /en-US/user or /de/user
Item:
/item or /en-US/item or /de/item

如果我定义这样的路线:

Home:
{lang?}
User:
{lang?}/user
Item:
{lang?}/item

然后我导航到/ user应用程序因错误而崩溃

Multiple controller types were found that match the URL

我还想创建像ActionLink,RouteLink等的html助手。如果语言与默认语言相同(默认语言在应用程序中定义)或者如果语言与默认语言不同,则会生成带前缀的链接。对此有一些简单的解决方案吗?

0 个答案:

没有答案