使用jquery ajax将日期时间传递给控制器操作



如何使用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函数。

相关内容

  • 没有找到相关文章

最新更新