我有 mvc2 形式的 DatePicker 并希望将其值发送到控制器。但是 DatePicker 没有数据绑定,我无法在 databinding.select 中绑定函数。单击提交按钮后如何将其值发送到控制器?谢谢。代码是,
Html.Telerik().DatePicker()
.Name("DatePicker")
.HtmlAttributes(new { style = "font-size:8pt;width:100px" })
.ShowButton(true)
我有 mvc2 形式的 DatePicker 并希望将其值发送到控制器。但是 DatePicker 没有数据绑定,我无法在 databinding.select 中绑定函数。单击提交按钮后如何将其值发送到控制器?谢谢。代码是,
Html.Telerik().DatePicker()
.Name("DatePicker")
.HtmlAttributes(new { style = "font-size:8pt;width:100px" })
.ShowButton(true)
你可以通过三种方式做到这一点。
1) 将您的模型传递给您的控制器
2) 使用 FormCollection 获取 DatePicker 的值
3) [HttpPost] public ActionResult Index(string dttCompletion) // 应该与您的日期选择器名称相同。{
}
利用<%= Html.Telerik( ).DatePickerFor( model => model.YourDateProperty )
根据您的问题,我推断您已经将该日期选择器包装在一个表格中,这很好。现在只需在控制器的 [Post] 方法中收集值。
[HttpPost]
public ActionResult SomeActionMethod (YourViewModel model)
{
model.YourDateProperty//This will be the value from the datepicker
}
您可以通过以下方式从 Telerik datepicker 获得价值:
$('#DatePicker').data("tDateTimePicker").value();
此外 datepicker 有一个 id 输入,其值等于您的 datepicker 控件名称,因此您应该在控制器方法中使用它。