我有一个带有jQuery DatePicker控件的asp.net mvc项目。我的页面如下所示:
<% 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 。
当我更改日期并提交“加载报告”时,会向Controller发送正确的日期,并返回报告的正确数据。 datepicker文本框中的日期格式也正确: 30.01.2011 。
但是我点击了网格中下一页的链接,我收到了一个不正确格式的datepicker文本框日期,如下所示: 01/30/2011 00:00:00
请帮助我 - 我做错了什么!?