Настройте сериализацию ASP.NET MVC RouteValues в параметры GET
Добрый день!
я пас DateTime
значение в качестве параметра маршрута, и он стал параметром GET в такой форме:
http://example.com/?DateFrom=01%2F01%2F2011%2000%3A00%3A00&DateTo=01%2F31%2F2011%2000%3A00%3A00
Для удобства чтения: это URL, закодированный из:
http://example.com/?DateFrom=01/01/2011 00:00:00&DateTo=01/31/2011 00:00:00
Есть ли способ настроить эту сериализацию без использования пользовательских маршрутов?
Заранее спасибо!
1 ответ
Решение
Вместо передачи DateTime вы можете передать отформатированную строку:
<%= Html.ActionLink(
"link text",
"someaction",
new {
DateFrom = Model.DateFrom.ToString("yyyy-MM-dd"),
DateTo = Model.DateTo.ToString("yyyy-MM-dd"),
}
) %>