Настройте сериализацию 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"),
    }
) %>
Другие вопросы по тегам