我在控制器帮助程序类中有一个方法来填充模型。我需要传递URL进行建模。
我生成这样的URL
var url = Controller.Url.HttpRouteUrl("SomeRoute", new { id = 1, dateFrom = DateTime.Now.AddYears(-1), dateTo = DateTime.Now });
但是,我得到的URL是这样的
/SomeRoute?id=1 & ;dateFrom=06%2F09%2F2016 18:43:28 & ;dateTo=06%2F09%2F2017 18:43:28
在
SomeRoute()
的控制器方法中,我得到的是参数amp:dateFrom
和amp:dateTo
而不是dateFrom
和dateTo
。仅第一个参数生成正确性。这是一个错误吗?如何避免产生这种丑陋的网址? 最佳答案
试试看:
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 }))