1

我正在尝试使用 Ajax.BeginForm。我想通过 html 表单发送 DateTime。问题出在控制器中,日期时间未初始化。我得到默认的日期时间。任何想法 ?谢谢你的帮助。

我的模型:

public class TestModel
{
    public ObjectId _id { get; set; }
    public DateTime myDate { get; set; } 
}

我在 TestController 中的操作

 [HttpPost]
    public void UpdateTest(TestModel tmp)
    {
       tmp.myDate.Date <-- get the wrong date
       ...
       ...
    }

我的观点

@model Project.Models.TestModel


@using (Ajax.BeginForm(new AjaxOptions()
{
    HttpMethod = "POST",
    Url = Url.Action("UpdateTest", "Test")
}))
{
        @Html.TextBoxFor(model => model._id)
        @Html.TextBoxFor(model => model.myDate) // example : 18/05/2013 17:00:00


        <input type="submit" value="Submit" />
}

Javascript

<script type="text/javascript" src="/Scripts/jquery.unobtrusive-ajax.min.js">
</script>
4

1 回答 1

0

You must create custom model binder for DateTime and register it on global.asax

于 2013-05-19T19:19:11.950 回答