简体   繁体   English

通过Ajax.BeginForm #c发送DateTime

[英]send DateTime through a Ajax.BeginForm #c

I'm trying to use Ajax.BeginForm. 我正在尝试使用Ajax.BeginForm。 I want to send a DateTime through a html form. 我想通过HTML表单发送DateTime。 The problem is in the controller the Datetime is not initialised. 问题在于控制器中的Datetime未初始化。 I get the default DateTime. 我得到默认的DateTime。 Any idea ? 任何想法 ? Thanks for your help. 谢谢你的帮助。

My Model: 我的模特:

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

My Action in TestController 我在TestController中的操作

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

My View 我的观点

@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 Java脚本

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

您必须为DateTime创建自定义模型联编程序并在global.asax上注册

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM