Передайте datetime в действие контроллера с помощью jquery-ajax - PullRequest
1 голос
/ 11 июля 2011

как передать datetime с помощью jquery ajax для действия контроллера? используя jquery ui datepicker 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();

Ответы [ 2 ]

4 голосов
/ 16 августа 2011

Если у вас есть метод действия на контроллере, такой как:

[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) {
      //...
    }
});

это часть моего кода, например.это не точное решение, но вы можете использовать этот пример с некоторыми изменениями.

0 голосов
/ 11 июля 2011

Вы можете заменить "/" на знак хайфена или попробовать использовать функцию uriEncode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...