【发布时间】:2013-11-13 09:55:37
【问题描述】:
对于我想要实现的目标,我需要一点帮助。 我正在做一个 ASP MVC 应用程序,但我无法正确地制作路线。
我正在使用 nuget 包属性路由(现在在 MVC5 中默认使用)。
首先我在正确匹配正确事物的所有路线上都没有任何问题,但后来我开始致力于国际化,一切都搞砸了!
所以问题来了:
我需要获取这些网址:domain/culture/id/product/action 但我的产品只有一个 Action。因此,当用户访问我的网站时,它会设置语言,然后将他重定向到他询问的产品(如果没有询问,则使用默认产品)
我试过了
return RedirectToRoute("/" + cultureName + "/" + id + "/" + productName + "/");
但它没有告诉我该路线不存在,这是不可能的,因为在我的路由资源管理器中,我清楚地看到了路线 /{culture}/{id}/ProductName
是否可以这样做,还是我需要改变我对路由的看法?
【问题讨论】:
标签: c# asp.net-mvc-4 asp.net-mvc-routing attributerouting