如何使用jquery ajax将日期时间传递给控制器操作?使用jquery ui日期选择器ie.textbox和日历控件。
动作仍然是控制器/action/11/12/2011,它不起作用。。。有什么需要帮忙的吗?
这就是我的
$.ajax({
url: '<%: Url.Action("myPartial", "myController") %>/' + dateString,
type: "GET",
dataTypeString: "html",
success: function (response, status, xhr) {
var container = $("#myContainer");
container.html(response);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
var container = $("#myContainer");
container.html('<div class="Error">An error occurred</div>');
}
});
其中var dateString = $('#myDate').val();
如果您在控制器上有这样的操作方法:
[HttpGet]
public ActionResult SomeMethod(int objectId, DateTime startDate, DateTime endDate) {
...
}
您可以在javascript:中使用下一个构造
var start = new Date();
var end = new Date();
end.setDate(start.getDate() - 1);
var parameters = { objectId: objId, startDate: start.toUTCString(), endDate: end.toUTCString() };
// ....
$.ajax({
url: '/YourController/SomeMethod',
method: 'GET',
data: parameters,
cache: false,
success: function (data, textStatus, jqXHR) {
//...
},
error: function (jqXHR, textStatus, errorThrown) {
//...
}
});
例如,这是我的一段代码。这不是确切的解决方案,但您可以使用这个示例进行一些修改。
您可以将"/"替换为hiphen符号,或者尝试使用uriEncode函数。