我使用属性来定义控制器中的路由。 我想要实现的是每个定义的路由的可选语言前缀。 例如:
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助手。如果语言与默认语言相同(默认语言在应用程序中定义)或者如果语言与默认语言不同,则会生成带前缀的链接。对此有一些简单的解决方案吗?