/ / ViewBag v JQuery - asp.net-mvc, viewbag

ViewBag v JQuery - asp.net-mvc, viewbag

používam ViewBag nasledujúcu hodnotu:

var date = "@ViewBag.fromDateForEditMode"
$("#FromDate").val(date);

Jediné, čo dostávam, je @ViewBag.fromDateForEditMode a žiadna hodnota.

odpovede:

3 pre odpoveď č. 1

Stroj Razor sa nevykonáva, keď MVC vykresľuje súbor HTML, takže sa nič nerozhodne @ViewBag.fromDateForEditMode a nahraďte ho ViewBag hodnota nehnuteľnosti :)


-1 pre odpoveď č. 2

Problém, ktorý máte, je to, že stepokúsiť sa uzavrieť @ ViewBag.fromDateForEditMode v úvodzovkách. Ak to urobíte v rámci funkcie jquery, spôsobí to, že procesor jquery prehliadača ho vyhodnotí ako doslovný reťazec v čase, keď sa skript nazýva, skôr ako nechá váš holiaci stroj vyhodnotiť obsah programu ViewBag v čase načítania stránky.

Ak chcete tento problém vyriešiť, použite:

var startDate = nový dátum (@ ViewBag.StartDate.Year.ToString (), @ ViewBag.StartDate.Month.ToString () -1, @ ViewBag.StartDate.Day.ToString ());

To umožní, aby holiaci stroj vyhodnotil obsah ViewBag pred vykonaním jquery skriptu.