У меня есть проект asp.net mvc с элементами управления jQuery DatePicker. Моя страница выглядит так:
<% using (Html.BeginForm())
{ %>
<%= Html.ValidationSummary(true) %>
....
<%= Html.TextBox("DateReport", Model.DateReport.ToShortDateString(), new { @class = "dateField" })%>
<input type="submit" value="Load report" />
<% } %>
<Code for my grid here>
<div class="pager">
<%= Html.PageLinks(Model.PagingInfo, x => Url.Action("List", "History", new { page = x, dateReport = Model.DateReport }))%>
</div>
Метод контроллера:
public ActionResult List([DefaultValue(1)] int page, DateTime? dateReport)
{
...
return View(model);
}
При первой загрузке страницы в текстовом поле средства выбора даты отображается правильный формат даты: 30.01.2011 .
Когда я изменяю дату и отправляю «Отчет о загрузке» - правильная дата отправляется в контроллер, и он возвращает правильные данные для отчета. Дата в текстовом поле выбора даты также имеет правильный формат: 30.01.2011 .
Но затем я нажимаю на ссылку для следующей страницы в сетке, и мне возвращается дата текстового поля DatePicker в неправильном формате, например: 01/30/2011 00: 00: 00
Пожалуйста, помогите мне - что я делаю не так!?