将 JQuery 日期选择器选择的值作为 MVC ViewModel 属性 传递给控制器操作
Pass JQuery datepicker selected value as MVC ViewModel property to Controller Action
我想知道是否可以这样做:
该视图绑定了一个 ViewModel。当将表单作为 POST 提交给来自表单的所有输入值的控制器操作时,获取从 JQuery 日期选择器输入中选择的日期,设置为 ViewModel 的 属性 之一?
例如
ViewModel 将 vm.InputDate 作为此日期选择器字段的 属性,而不是在 Controller 的操作方法中有一个单独的参数,可以将日期输入设置为 ViewModel 的 InputDate 属性 的值并传递给控制器?
所以不用
public ActionResult Submit(ViewModel vm, DateTime inputDate)
我想要
public ActionResult Submit(ViewModel vm)
但 vm.InputDate 设置为来自 JQuery 日期选择器选择的 inputDate
我想通了:
在视图中:
@Html.EditorFor(model => model.InputDate, new { htmlAttributes = new { @id = "inputDatePicker", @class = "datepicker", @Name = "inputDate", @PlaceHolder = "mm/dd/yyyy" } })
$(function () {
$("#inputDatePicker").datepicker(
{
showOtherMonths: true,
selectOtherMonths: true
});
});
在控制器中:
public ActionResult Replace(ViewModel vm)
我想知道是否可以这样做: 该视图绑定了一个 ViewModel。当将表单作为 POST 提交给来自表单的所有输入值的控制器操作时,获取从 JQuery 日期选择器输入中选择的日期,设置为 ViewModel 的 属性 之一?
例如 ViewModel 将 vm.InputDate 作为此日期选择器字段的 属性,而不是在 Controller 的操作方法中有一个单独的参数,可以将日期输入设置为 ViewModel 的 InputDate 属性 的值并传递给控制器?
所以不用
public ActionResult Submit(ViewModel vm, DateTime inputDate)
我想要
public ActionResult Submit(ViewModel vm)
但 vm.InputDate 设置为来自 JQuery 日期选择器选择的 inputDate
我想通了: 在视图中:
@Html.EditorFor(model => model.InputDate, new { htmlAttributes = new { @id = "inputDatePicker", @class = "datepicker", @Name = "inputDate", @PlaceHolder = "mm/dd/yyyy" } })
$(function () {
$("#inputDatePicker").datepicker(
{
showOtherMonths: true,
selectOtherMonths: true
});
});
在控制器中:
public ActionResult Replace(ViewModel vm)