Url.RouteUrl返回null(Url.RouteUrl returns null)

2019-09-23 17:47发布

我为层楼高的路线UrlHelper作为最佳实践

问题是,在找到的调试时,返回的值始终是空

Url.RouteUrl( “X”)返回NULL

Url.RouteCollection [ “X”]返回路线

我想要做的事:

public static string Category(this UrlHelper helper, int Id, string category)
{
     return helper.RouteUrl("X", new {id = Id, category= category});
}

我不能看到我做错了什么

Answer 1:

看来,这是被造成的,因为你没有指定{ID}和注册您的路由时{}类的默认值。

Url.RouteUrl("x")因为没有对身份证件和提供的类别没有价值,你的路由定义没有默认将返回null。

我认为,如果你更新你的路由条目指定ID和分类,这将解决你的问题的默认值,你会发现。 另外,如果你一定要总是 ID和类别提供一个值,你可以不用它。

至于你的实际的URL helper方法类别(),这应该工作得很好AS-是,如果你正在为ID和类别非空或空值。 我简直复制的代码,它为我工作。



Answer 2:

出于某种原因,我还在跑我安装了MVC 1.0 MVC的候选版本,现在它工作正常



文章来源: Url.RouteUrl returns null