0

MVC アプリケーションに取り組んでおりViewBag、cshtml ページの値を確認する必要があります。どうすればよいですか?

Controller.cs:

Viewbag.Mode= "EDIT";

アラートViewbag.Mode が表示されているかどうかの値を確認する必要がありますEDITEDIT

この条件コードを JavaScript で書いていますが、cshtml で Viewbag プロパティをチェックする構文は何ですか?

4

2 に答える 2

1

1 つはサーバー側、もう 1 つはクライアント側であるため、javascript で C# 変数に直接アクセスすることはできません。ViewBag 値を HTML 出力に書き込み、DOM に問い合わせて JavaScript を使用して検索する必要があります。このようなもの:

CSHTML で:

@Html.Hidden("Mode", (string)ViewBag.Mode, new { id = "mode" })

jQuery の場合:

if ($('#mode').val() == "EDIT") {
    // do something...
}

ビュー内の C# ステートメントで JS コードを直接ラップすることもできますがif (ViewBag.Mode == "EDIT")、これは見苦しく、問題を適切に分離することはできません。

于 2013-09-04T09:33:19.267 に答える