1

我正在我的 MVC 5 应用程序中实现 kendo 日期选择器。我不确定出于什么原因没有使用 datetimepicker 中选择的内容设置 viewmodel 属性

 <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>
4

1 回答 1

2

问题是你的.Name("contractdatepicker"). 当它被渲染时,它将成为名称和 id 标记<input>,因此不会绑定到您的视图模型。如果您省略该属性,它将自动添加 name 和 id ContractStartDate。因此,只需删除该标签,如果您在 javascript 中引用它,请将引用更改为#ContractStartDate.

于 2017-04-12T13:02:42.543 回答