我已经找到一个解决方案:
RouteValueDictionary routeValues = new RouteValueDictionary
{
{"slug", Html.Encode(Model.Url)}
};
// the commented lines work in IIS but not is ASP.NET builtin server
//string url = UrlHelper.GenerateUrl("PageBySlug", "Display", "Page", routeValues, RouteTable.Routes,
//Request.RequestContext, true);
string url = Url.Content("~/" + Html.Encode(Model.Url)); // this works in both
如果您有其他建议,欢迎!