1

我有一个带有日期的强类型部分视图,如下所示 -

@model Models.MyModel

MyDate: @Html.DisplayFor(m => m.MyDate)

使用 JQuery,我以以下方式发回 -

var urlPost = Url.Action("MyArea", "MyController", "MySaveAction");

$.post(urlPost, form, function (returnHtml) {};

我的控制器看起来像这样 -

[HttpPost]
public ActionResult MySaveAction(MyModel m)
{
    // My code
}

模型中的其他属性发布正常,但“MyDate”不是。“MyDate 的”值显示为“1/18/2010 12:00:00 AM”,但回发为“1/1/0001 12:00:00”。有人能告诉我为什么吗?

非常感谢您的帮助!

4

1 回答 1

1

DisplayFor 助手只显示。如果您希望在提交表单时将值发送到服务器,则需要有相应的输入字段。可能隐藏在您的情况下:

@model Models.MyModel

MyDate: @Html.DisplayFor(m => m.MyDate)
@Html.HiddenFor(m => m.MyDate)
于 2013-03-28T09:56:59.570 回答