我正在我的MVC 5应用程序中实现kendo datepicker。我不确定viewmodel属性没有使用datetimepicker中选择的内容设置的原因
<div class="form-group">
@Html.LabelFor(model => model.ContractStartDate, htmlAttributes: new { @class = "control-label col-md-5" })
<div class="col-md-6">
@*@Html.EditorFor(model => model.ContractStartDate, new { htmlAttributes = new { @class = "form-control" } })*@
@(Html.Kendo().DatePickerFor(model => model.ContractStartDate)
.Name("contractdatepicker")
.Value("10/10/2011")
.HtmlAttributes(new { style = "width: 100%" })
)
@Html.ValidationMessageFor(model => model.ContractStartDate, "", new { @class = "text-danger" })
</div>
</div>
答案 0 :(得分:0)
问题在于你.Name("contractdatepicker")
。呈现此内容时,它将成为<input>
上的名称和ID标记,因此不会绑定到您的viewmodel。如果省略该属性,它将自动添加名称和标识ContractStartDate
。因此,只需删除该标记,如果您在javascript中引用它,请更改对#ContractStartDate
的引用。