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ď č. 1Stroj 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.