【发布时间】:2018-09-25 00:10:09
【问题描述】:
我想根据 datepicker 中选择的日期在 Home Controller 中运行 Index 方法, 这是我的查看代码:
<input type="text" name="date" class="datepicker" id="calendar" />
$("#calendar").datepicker({
dateFormat: 'dd-mm-yy',
onSelect: function (date, instance) {
$.ajax({
type: "GET",
url: '@Url.Action("Index","Home")/' + date,
success: function (data) {
if (data.success) {
alert(date)
}
}
})
}
}).datepicker("setDate", new Date());
我想在我的日期选择器中选择一个日期时运行这个方法:
[Route("Home/{date?}")]
public ActionResult Index( DateTime? date = null)
问题是 Ajax 调用此 URL:Home\12-04-2018当我选择 12-04-2018 而不是 /Home/Index/12-04-2018 时是我的代码错误还是我遗漏了什么?感谢您的帮助。
【问题讨论】:
-
在渲染视图时找到
url:行,看看它是如何渲染的。在浏览器中按 F12 进行检查。 -
你定义了一个
[Route("Home/{date?}")](意味着它不会包含动作名称) -
我评论了 [Route("Home/{date?}")] 它给出了相同的结果。
标签: javascript c# jquery asp.net-mvc asp.net-ajax