@ Url.RouteUrl返回空字符串

时间:2012-07-21 09:26:58

标签: c# asp.net-mvc asp.net-mvc-3 model-view-controller routing

有人对此有任何建议吗? Mvc3不会从以下返回我的路线网址。我做了一些非常相似的事情并且有效。任何可选参数或任何东西都不会使路由变得复杂,它实际上非常简单。到底是怎么回事?

这是在我的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">

1 个答案:

答案 0 :(得分:-1)

是否缺少短跑?

new Route("{state}**-**"+locationUrlLiteralPart+"/{productName}-{productType}",