【发布时间】:2018-04-18 09:30:02
【问题描述】:
在我看来,我有这个代码:
<input type="text" name="date" class="datepicker" id="calendar" />
<script type="text/javascript">
$("#calendar")
.datepicker({ dateFormat: 'dd/mm/yy' })
.on("changeDate", function (e) {
$.ajax({
type: "GET",
url: '@Url.Action("Index","Home")' + '?date=' + e.date.toISOString(),
success: function (data) {
if (data.success) {
alert(e.date)
}
}
});
});
$("#calendar").datepicker('setDate', 'today');
</script>
当我在 Datepicker 中更改日期时,我希望 Ajax 调用 Index 方法:
[HttpGet]
public ActionResult Index(string date)
{if (date == null) { ViewBag.dt = 1; };
//code
}
我尝试了很多建议,但在我看来总是得到 1 意味着没有值传递给控制器,请帮助。
【问题讨论】:
-
如果是日期,那么参数应该是
DateTime date,而不是string。调试您的脚本并检查e.date.toISOString()的值返回什么
标签: javascript jquery ajax asp.net-mvc