微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net-mvc – 仅从路由数据生成URL

我正在尝试在ASP.NET MVC中做一些简单的事情:
RouteValuesDictionary routeValues = GetMyRouteData();
var url = new UrlHelper(Html.ViewContext.RequestContext);
return url.RouteUrl(routeValues);

问题在于,无论我做什么,url都包含来自当前请求上下文的路由数据.我想基于GetMyRouteData()的路由值生成一个URL.

谢谢

解决方法

The problem is that no matter what I do,the url includes route data
from the current request context

这是设计的.您必须显式设置原始请求中存在的路由值,并且您不希望在生成的URL中为null:

var routeValues = GetMyRouteData();
    // remove values that you want to exclude from the resulting url
    // by setting their values to null
    routeValues["id"] = null;
    var url = new UrlHelper(Html.ViewContext.RequestContext);
    return url.RouteUrl(routeValues);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐