問題タブ [viewbag]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - ASP.net MVC3 の ViewBag 要素の有効期間
の値はいつViewBag
フラッシュまたはクリアされますか?
asp.net-mvc - ビューで ViewBag 設定を使用できないのはなぜですか?
HomeController の Index アクションに次のコードがあり、その下のコードがレイアウトにあります。Home/Index ビューを呼び出すと、UserName プロパティが設定されていませんが、ブレークポイントで値を調べると、コントローラーで設定されていることがわかります。
コントローラ:
意見:
編集:以下の回答で示唆されているように、次のビュー コードを試すと、コンパイル エラーが発生します: .
これは、ネストされたレイアウトの副作用ではないのでしょうか? 引用されたビューのレイアウトは _ThreeColumn で、後者のレイアウトは _ViewStart でデフォルトとして設定された _Layout です。
c# - ビューバッグはアイテムが存在するかどうかを確認し、htmlと値のエラーを書き出します
かみそりの構文を使用していますが、HTMLを吐き出す前に、特定のViewBag値が設定されているかどうかを確認したいと思います。値が設定されている場合は、それを書き出したいと思います。そうでなければ、私はそれが何もしないことを望みます。
これは正しく機能していないようです。コードは、上記のコードの上にある別のh2の上に表示されます。2つのレジスタコントローラメソッドがあります。1つは取得で、もう1つは投稿を受け入れます。ユーザーが存在する場合、ユーザーに表示する必要のあるViewBagアイテムを設定しています。
ありがとう
asp.net-mvc - MVC Razor ビュー - .EditorFor() および String.Format() でのモデルの使用
ビューの最初にそれがあり、その後、次のようなステートメントがあります
「'Model' が宣言 'System.Web.Mvc.WebViewPage.Model' と競合しています」というエラーが表示されます。
私も試しました
「デリゲート型ではないため、ラムダ式を型 'object[]' に変換できません」というエラーが発生しました
EditorFor を削除すると、次のステートメントでエラーになりません。
モデルをViewBagに追加する以外に、両方を行う方法はありますか?
asp.net-mvc-3 - ASP.NETMVC3のViewBag.Titleの代替
デフォルトでは、ASP.NET MVC 3の新しいプロジェクトテンプレートは、デフォルトのレイアウト(かみそりのマスターページ)に以下を追加します。
次に、ページのタイトルを割り当てるには、ビューに次のものが含まれている必要があります。たとえば、次のようになります。
おそらくそれは私自身の好みですが、ViewBagを使用してタイトルを保持するのが少し間違っていることに気付きました(私はあまりにも多くのマジックストリングフレーバーを考えています)。だから私の質問は:これはASP.NET MVC 3とかみそりを使用している人(動的プロパティバッグを使用している)に推奨されるベストプラクティスですか、それともより強く型付けされたもの(おそらくカスタムベースクラスを含む)を選択していますか?
asp.net-mvc - MVC ViewBag: View で直接アクセスするよりも Controller で ViewBag を使用して DB にアクセスする方が速い
何が速いのか気になります。DB からクエリした情報を ViewBag に保存し、ビューにアクセスして表示するか、ビューで直接クエリを作成する必要があります。コントローラーは MVC の中間層であるため、コントローラーで DB にアクセスする方が高速であることは論理的に思えます。
例:
1)コントローラーでDBにアクセスし、ViewBagに情報を入れてViewに表示できるようにします。
コントローラ:
見る:
2)コントローラーでは、DBからの一般的なデータのみをViewBagに入れ、Viewでアクセスします。
コントローラ:
見る:
- どちらを使用するのがより適切で適切ですか?何が速いですか?
- 非常に分岐した DB があり、すべてを "ViewBag.e" に保存する必要がある場合は、個々の値を ViewBags に保存して、ビューでそれらにアクセスするよりも速く、またはビューから直接アクセスする方が高速ですか?
- リストはどうですか?(DB情報をリストに保存し、ViewBagに入れ、ビューでアクセスするよりも)
あなたの答えと追加の説明に感謝します....
asp.net-mvc-3 - MVC3 - viewbag.message にロール名を表示する
ViewBag.Message で、ユーザーの役割をメッセージで表示したいと考えています。ユーザーが「クライアント」ロールの場合。既存のビューバッグに追加したいので、ホームページに表示されます Hello User123! あなたはクライアントです!
asp.net-mvc - コントローラからビューにデータを渡す
私はばかげた質問があります:私のコントローラーで私は設定しました:
私が呼びたいビューでは:
しかし、VSではメソッド呼び出し全体に下線が引かれているため、ViewBagは認識されないと思います。シンプルなものでなければなりません。どうすればいいですか?ありがとう!
c# - ビューバッグをhtmlとして表示するにはどうすればよいですか?
OK、ASP.Net MVCはまったく新しいので、これがばかげた質問である場合は申し訳ありませんが、ViewBagの値をHTMLとして表示するにはどうすればよいですか。たとえば、ViewBag.SomeMessageに次のテキストが含まれている場合:
<h3>Test</h3><p>Test</p><p>Test</p><p>Test</p><p>Test</p><p>TEST</p>
実際にページに通常のHTMLとしてレンダリングさせるにはどうすればよいですか?それとも、私が完全に見逃している、これを達成するためのはるかに簡単な方法はありますか?
乾杯!