4

次のように値を使用しViewBagています:

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

私が得ているのは@ViewBag.fromDateForEditModeそれだけで、価値はありません。

4

2 に答える 2

3

Razor エンジンは、MVC が HTML ファイルをレンダリングしているときは実行されないため、何も解析されず@ViewBag.fromDateForEditMode、プロパティ値に置き換えられませんViewBag:)

于 2012-10-15T11:58:05.730 に答える
-1

あなたが抱えている問題は、 @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 の内容を評価できるようになります。

于 2015-09-28T20:03:46.813 に答える