我在控制器帮助程序类中有一个方法来填充模型。我需要传递URL进行建模。
我生成这样的URL

var url = Controller.Url.HttpRouteUrl("SomeRoute", new { id = 1, dateFrom = DateTime.Now.AddYears(-1), dateTo = DateTime.Now });


但是,我得到的URL是这样的

/SomeRoute?id=1 &amp ;dateFrom=06%2F09%2F2016 18:43:28 &amp ;dateTo=06%2F09%2F2017 18:43:28


SomeRoute()的控制器方法中,我得到的是参数amp:dateFromamp:dateTo而不是dateFromdateTo。仅第一个参数生成正确性。这是一个错误吗?如何避免产生这种丑陋的网址?

最佳答案

试试看:

var url = Url.RouteUrl("SomeRoute",
    new { id = 1, dateFrom = DateTime.Now.AddYears(-1), dateTo = DateTime.Now })
return View(url);


鉴于:

@Html.Raw(Model)


或者,您可以将其直接查看:

@Html.Raw(Url.RouteUrl("SomeRoute",
    new { id = 1, dateFrom = DateTime.Now.AddYears(-1), dateTo = DateTime.Now }))

07-28 12:10