Javascript 来自jquery的mvc日期时间选择器设置值未绑定到模型

Javascript 来自jquery的mvc日期时间选择器设置值未绑定到模型,javascript,jquery,asp.net-mvc,datetime,jquerydatetimepicker,Javascript,Jquery,Asp.net Mvc,Datetime,Jquerydatetimepicker,我有一个日期时间选择器,它绑定到视图模型上的datetime属性。 当我选择date from date time picker并发回时,它将值绑定到模型,但当我尝试通过jequery设置值时,该值始终为null 我的模型是: public class viewmodel { [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] public datetime DDa

我有一个日期时间选择器,它绑定到视图模型上的datetime属性。 当我选择date from date time picker并发回时,它将值绑定到模型,但当我尝试通过jequery设置值时,该值始终为null

我的模型是:

 public class viewmodel
{
    [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
    public datetime DDate { get; set; }

}
视图代码是

<div class="col-md-3">
@Html.TextBoxFor(m => m.DDate, new {@class = "form-control datepicker" })
@Html.ValidationMessageFor(model => model.DDate, "", new { @class = "text-danger" })</div>
因此,当我单击一个选项按钮时,它会设置日期时间选择器的日期

$(':input[id="rbVatVoluntary"]').click(function () {

    var thDate = $("#DDate");
    thDate.attr("disabled", 'disabled');
    thDate.datepicker('setDate', new Date());});
当我在浏览器中检查控制台时,我看到该值设置正确,但当我发布表单并检查model属性时,该值为null

我非常感谢有关此

HTML属性的任何帮助,以防止在POST请求期间提交的输入值被视为空值,如下所示:

禁用的图元通常使用灰显文本绘制。如果元素是 禁用,不响应用户操作,无法聚焦, 命令事件将不会触发。对于表单元素,它 将不提交

如果希望保留在发布期间提交的值,但阻止用户更改其内容,请改用HTML:

此外,您还需要将属性名称与助手方法中指定的名称相匹配:

@Html.TextBoxFor(m => m.Date, new { @class = "form-control datepicker" })

您已禁用控件-禁用的控件不回发valuethDate.attrdisabled,“disabled”;在使用thDate.attrreadonly“readonly”后不提交值;相反,您的TextBoxFor绑定在DDate上,而您的模型属性名称是Date。。。这是错别字吗?是的,实际上是错别字typo@TetsuyaYamamoto它成功了,非常感谢。我一直在为这个分配而挣扎。
$(':input[id="rbVatVoluntary"]').click(function () {
    var thDate = $("#Date");
    thDate.attr("readonly", "readonly");
    thDate.datepicker('setDate', new Date());
});
@Html.TextBoxFor(m => m.Date, new { @class = "form-control datepicker" })