【发布时间】:2012-07-20 10:03:35
【问题描述】:
请问有人对此有什么建议吗? Mvc3 不会从以下返回我的路由 url。我做了一些非常相似的事情并且它有效。这两条路线都不会因任何可选参数或任何东西而变得复杂,它真的非常简单。到底是怎么回事?
这是在我的 global.asax.cs...
routes.Add("StateProductRoute",
new Route("{state}"+locationUrlLiteralPart+"/{productName}-{productType}",
new CustomUrlRouteHandler(CustomUrlRouteHandlerUsageType.Product))
{
Constraints = new RouteValueDictionary
{
{ "constraint1", new ProductConstraint() }
}
});
...这在我看来...
<a href="@Url.RouteUrl("StateProductRoute",
new { state="archer", productName="hello", productType="goodbye"})"
class="media">
【问题讨论】:
-
顺便说一句,如果它有什么不同,我渲染这个链接的视图是由另一个控制器调用的,而不是处理 StateProductRoute 的控制器
-
locationUrlLiteralPart是什么? -
它实际上只是我们想要在 url 中的一个字符串。我有一堆位于美国位置的产品,网址可能是 mysite.com/colorado-holidays/thebeach-hotel
标签: c# asp.net-mvc asp.net-mvc-3 model-view-controller routing