次のように値を使用しViewBag
ています:
var date = "@ViewBag.fromDateForEditMode"
$('#FromDate').val(date);
私が得ているのは@ViewBag.fromDateForEditMode
それだけで、価値はありません。
次のように値を使用しViewBag
ています:
var date = "@ViewBag.fromDateForEditMode"
$('#FromDate').val(date);
私が得ているのは@ViewBag.fromDateForEditMode
それだけで、価値はありません。
Razor エンジンは、MVC が HTML ファイルをレンダリングしているときは実行されないため、何も解析されず@ViewBag.fromDateForEditMode
、プロパティ値に置き換えられませんViewBag
:)
あなたが抱えている問題は、 @ViewBag.fromDateForEditMode を引用符で囲もうとしていることです。jquery 関数内でこれを行うと、ブラウザーの jquery プロセッサは、ページの読み込み時に Razor エンジンが ViewBag の内容を評価できるようにするのではなく、スクリプトが呼び出されたときにそれをリテラル文字列として評価します。
この問題を回避するには、次を使用します。
var startDate = new Date(@ViewBag.StartDate.Year.ToString(), @ViewBag.StartDate.Month.ToString() -1, @ViewBag.StartDate.Day.ToString());
これにより、jquery スクリプトが実行される前に、剃刀エンジンが ViewBag の内容を評価できるようになります。