kendo datetimepicker未将值设置为viewmodel

时间:2017-04-12 11:15:11

标签: asp.net-mvc-5 kendo-asp.net-mvc kendo-datetimepicker

我正在我的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>

1 个答案:

答案 0 :(得分:0)

问题在于你.Name("contractdatepicker")。呈现此内容时,它将成为<input>上的名称和ID标记,因此不会绑定到您的viewmodel。如果省略该属性,它将自动添加名称和标识ContractStartDate。因此,只需删除该标记,如果您在javascript中引用它,请更改对#ContractStartDate的引用。