将Telerik日期选择器值传递给控制器

时间:2014-10-21 23:33:33

标签: asp.net-mvc telerik asp.net-mvc-5.1

创建控制器索引/编辑/创建/删除视图时,我生成了一个标准的编辑表单。其中一个字段是日期,所以我添加了Telerik的演示(主要是为了播放),并希望在该字段中使用日期选择器。

原始代码是:

<div class="form-group">
    @Html.LabelFor(model => model.InstallDate, htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">
        @Html.EditorFor(model => model.InstallDate, new { htmlAttributes = new { @class = "form-control" } })
        @Html.ValidationMessageFor(model => model.InstallDate, "", new { @class = "text-danger" })
    </div>
</div>

我已改为:

<div class="form-group">
            @Html.LabelFor(model => model.InstallDate, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @(Html.Kendo().DatePicker()
              .Name("datepicker")
              .Value(Model.InstallDate)
              .HtmlAttributes(new { style = "width:150px" })
                )
                @Html.ValidationMessageFor(model => model.InstallDate, "", new { @class = "text-danger" })
            </div>
        </div>

日期选择器呈现文件但是我无法弄清楚如何将所选值传递给控制器​​,以便保存它。

如何保存日期选择器值?

1 个答案:

答案 0 :(得分:0)

进行研究,发现我使用了错误的函数调用。而不是使用@(Html.Kendo()。DatePicker()所有我真正需要做的就是改变:

@Html.EditorFor(model => model.InstallDate, new { htmlAttributes = new { @class = "form-control" } })

@Html.Kendo().DatePickerFor( model => model.InstallDate)