Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako poslati dictionary do controlera u mvc-u

[es] :: Javascript i AJAX :: Kako poslati dictionary do controlera u mvc-u

[ Pregleda: 4340 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ik0
Ivan Cekov
Information System Developer
Planning Authority Malta
Floriana, Malta

Član broj: 222385
Poruke: 158
77.28.15.*



+3 Profil

icon Kako poslati dictionary do controlera u mvc-u23.01.2018. u 10:24 - pre 76 meseci
e sada js izgleda ovako. znaci gde pravim iteraciju korz svih input elementa u #pnlFilter probao sam da kreiram neki tip koi bi poslao posle do kotrolera
ali rezultat koi sam dobio izgleda kao na slici

hvala na pomoc

moj kotroler kao argument prima Dictionary<string, object>

controller
Code:

public ActionResult SearchResult(int reportId, Dictionary<string, object> elementValue)


js
Code:

$("#btnSearch").click(function() {
    var reportId = $(this).data("id");

    var elementValues = [];


    $("#pnlFilter :input").each(function () {
        if ($(this).attr("type") === "checkbox") {
            elementValues.push({ key: this.name, value: $(this).is(":checked") }); 
            //elementValues.push(this.name + "-" + $(this).is(":checked"));
        } else {
            elementValues.push({ key: this.name, value: this.value });
            //elementValues.push(this.name + "-" + this.value);
        }
    });

    alert(elementValues);

    $.ajaxSetup({ cache: false });
    $.ajax({
        type: "POST",
        url: "/Report/SearchResult",
        contentType: "application/json; charset=utf-8",
        data: JSON.stringify({ reportId, elementValues }),
        dataType: "json",
        success: function () {
            //message("Promenite uspešno se sočuvani.", "Izvestuvanje", "info");
            var url = "/Report/EditFilters?reportId=" + reportId;
            $("#pageContent").load(url);
        },
        error: function (xhr, status, error) { message("Error: " + error + "  " + status + "  " + xhr, "Greška!", "error"); }
    });
});


Kude tumbe i tri bandere
 
Odgovor na temu

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 6279

Sajt: pedja.supurovic.net


+1570 Profil

icon Re: Kako poslati dictionary do controlera u mvc-u23.01.2018. u 17:10 - pre 76 meseci
JavaSciript ne zna za asocijativni niz a kolekcija je manje više baš to.

Mislim da sam to rešavao tako što sam radio kastovanje iz kolekcije u listu.


 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12850



+4784 Profil

icon Re: Kako poslati dictionary do controlera u mvc-u23.01.2018. u 21:04 - pre 76 meseci
Probaj umesto
var elementValues = [];
da stavis
var elementValues = {};

i umesto
elementValues.push({ key: this.name, value: $(this).is(":checked") });
ovo:
elementValues[this.name] = $(this).is(":checked");

Na istu foru i deo u else.
 
Odgovor na temu

[es] :: Javascript i AJAX :: Kako poslati dictionary do controlera u mvc-u

[ Pregleda: 4340 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.