Json - jak zwrócić dwa różne pola z tego samego query?

0

Zwrócenie w ten sposób jaki jest pokazany nie działa. W jaki sposób mogę zwrócić te dwa różne pola z tego samego query?

[HttpPost]
        public JsonResult GetData(int IDPojazdu)
        {
                var Pojazdylist = GetPojazd();
                
                var query = Pojazdylist.Where(c => c.IDPojazdu == IDPojazdu).FirstOrDefault();
                
                return Json((query.Cena_brutto_za_dobe, query.Kaucja), JsonRequestBehavior.AllowGet); <----------------------- nie działa ;/
                return Json(query.Cena_brutto_za_dobe, JsonRequestBehavior.AllowGet); <----------------------- działa
        }
0

Nie testowałem, ale może coś takiego:

return Json(new { query.Cena_brutto_za_dobe, query.Kaucja }, JsonRequestBehavior.AllowGet);

(chociaż lepiej pewnie by było zrobić odpowiednią klasę do tego i dopiero zwracać jej obiekt)

0
Ktos napisał(a):

Nie testowałem, ale może coś takiego:

return Json(new { query.Cena_brutto_za_dobe, query.Kaucja }, JsonRequestBehavior.AllowGet);

(chociaż lepiej pewnie by było zrobić odpowiednią klasę do tego i dopiero zwracać jej obiekt)

próbowałem wcześniej też w ten sam sposób co napisałeś i nie przechodzi ;/

3

Tutaj poprawna wersja. Zwracanie obiektu nawet anonimowego wymaga podania nazw wlasciwosci czyl

return Json(new { cenaBrutto: query.Cena_brutto_za_dobe, kaucja: query.Kaucja }, JsonRequestBehavior.AllowGet);

1 użytkowników online, w tym zalogowanych: 0, gości: 1