¿cómo puedo pasar un datetime usando ajax de jquery para un controlador de acción?
el uso de jquery ui datepicker es decir.cuadro de texto y control de calendario.

La acción es todavía controlador/acción/11/12/2011 que no funciona…alguna ayuda por favor?

esto es lo que tengo:

$.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>');
            }
        });

donde var dateString = $('#myDate').val();

InformationsquelleAutor newbie_86 | 2011-07-11

2 Comentarios

  1. 4

    Si usted tiene un método de acción en el controlador de como esta:

    [HttpGet]
    public ActionResult SomeMethod(int objectId, DateTime startDate, DateTime endDate) {
    ...
    }

    puede utilizar la siguiente construcción en 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) {
          //...
        }
    });

    es parte de mi código, por ejemplo. no es la solución exacta, pero se puede utilizar este ejemplo con algunas modificaciones.

  2. 0

    Puede sustituir «/» con hiphen signo, o trate de usar uriEncode función.

    • tenía la esperanza de que hubo una prolija forma de hacerlo…

Dejar respuesta

Please enter your comment!
Please enter your name here