MVC アプリケーションに取り組んでおりViewBag
、cshtml ページの値を確認する必要があります。どうすればよいですか?
Controller.cs:
Viewbag.Mode= "EDIT";
アラートViewbag.Mode
が表示されているかどうかの値を確認する必要がありますEDIT
EDIT
この条件コードを JavaScript で書いていますが、cshtml で Viewbag プロパティをチェックする構文は何ですか?
MVC アプリケーションに取り組んでおりViewBag
、cshtml ページの値を確認する必要があります。どうすればよいですか?
Controller.cs:
Viewbag.Mode= "EDIT";
アラートViewbag.Mode
が表示されているかどうかの値を確認する必要がありますEDIT
EDIT
この条件コードを JavaScript で書いていますが、cshtml で Viewbag プロパティをチェックする構文は何ですか?
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")
、これは見苦しく、問題を適切に分離することはできません。