kendo datetimepicker 未将值设置为视图模型
kendo datetimepicker not setting the value to the viewmodel
我正在我的 MVC 5 应用程序中实现 kendo 日期选择器。我不确定为什么视图模型 属性 没有设置为 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>
问题是你的.Name("contractdatepicker")
。呈现时,它将成为 <input>
上的名称和 ID 标记,因此不会绑定到您的视图模型。如果您省略该属性,它将自动添加名称和 ID ContractStartDate
。因此,只需删除该标签,如果您在 javascript 中引用它,请将引用更改为 #ContractStartDate
。
我正在我的 MVC 5 应用程序中实现 kendo 日期选择器。我不确定为什么视图模型 属性 没有设置为 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>
问题是你的.Name("contractdatepicker")
。呈现时,它将成为 <input>
上的名称和 ID 标记,因此不会绑定到您的视图模型。如果您省略该属性,它将自动添加名称和 ID ContractStartDate
。因此,只需删除该标签,如果您在 javascript 中引用它,请将引用更改为 #ContractStartDate
。