Настроить сериализацию ASP.NET MVC RouteValues ​​в параметры GET - PullRequest
0 голосов
/ 21 января 2011

Добрый день!

Я передаю 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 Ответ

1 голос
/ 21 января 2011

Вместо передачи DateTime вы можете передать отформатированную строку:

<%= Html.ActionLink(
    "link text", 
    "someaction", 
    new { 
        DateFrom = Model.DateFrom.ToString("yyyy-MM-dd"),
        DateTo = Model.DateTo.ToString("yyyy-MM-dd"),
    }
) %>
...