我正在使用JQueryUI日期选择器,并且这是我在视图中使用的代码。
当点击提交/搜索可用时间槽按钮时,似乎没有将我的选择日期发送回模型。
以下是它传递日期的模型。
@model myprojectName.WebSite.DataModel.AvailableDate
<script>
$(function () {
$("#datepicker").datepicker();
});
</script>
<h3 class="headerColorWhite">Book a session with Mike</h3>
<p class="mainText">Select a date that you wish to train with Mike</p>
@using (Html.BeginForm())
{
<div class="editor-field left" id="datepicker">
@Html.HiddenFor(model => model.DateAvailable, new {@class = "datepicker"})
@Html.ValidationMessageFor(model => model.DateAvailable)
</div>
<div class="col-md-10 left">
<input type="submit" value="Search Available Slots" class="btn btn-default left" />
</div>
}
当点击提交/搜索可用时间槽按钮时,似乎没有将我的选择日期发送回模型。
以下是它传递日期的模型。
public partial class AvailableDate
{
private DateTime? _DateAvailable;
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd-MM-yyyy}")]
public System.DateTime DateAvailable
{
get { return _DateAvailable ?? DateTime.Today; }
set { _DateAvailable = value; }
}
}
请告诉我我做错了什么以及我需要做什么才能修复这个问题。
--------------- 编辑以显示get和post方法---------------
// GET: Bookings
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(AvailableDate availableDate)
{
return View();
}
DateAvailable
.. 也许你可以像这样设置名称<div class="editor-field left" id="datepicker" name="DateAvailable">
- JamieD77