ViewModel的DateTime属性不会绑定

时间:2016-06-20 03:41:09

标签: jquery asp.net-mvc

问题是我有这个使用Jquery datepicker的datetime属性。但是现在当我更改日期并发布表单时,值没有被发布,而是默认存储在数据库中。知道我错过了什么吗? 当我检查元素时视图中的P.S当我从日历中更改日期时,我没有看到值发生变化。它保持静止。

这是我的ViewModel

public class ProfileChangeViewModel
{
    [Display(Name = "BMDC Registration Validity")]
    [DataType(DataType.DateTime)]
    [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}",
    ApplyFormatInEditMode = true)]      
    public DateTime BMDCValidityUpto { get; set; }

}

这是我视图中的代码:

<div class="form-group">
@Html.LabelFor(m => m.BMDCValidityUpto, new { @class = "control-label col- sm-3" })
<div class="col-sm-9">
 @Html.EditorFor(m => m.BMDCValidityUpto, new { htmlAttributes = new {  @class = "form-control" }, })
 @Html.ValidationMessageFor(m => m.BMDCValidityUpto, "", new { @class = "text-danger" })
</div>
</div>

这是我的DatePicker代码:

$('#BMDCValidityUpto').datepicker({
    format: 'dd/mm/yyyy',
    "setDate": new Date(),
    "autoclose": true,
    minDate: Date.parse("1900-01-01"),
    maxDate: Date.parse("2100-01-01"),
    yearRange: "1900:+nn"
});

0 个答案:

没有答案