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's」の値は「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 に答える