問題タブ [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.

0 投票する
1 に答える
2888 参照

asp.net-mvc-3 - MultiSelectList の作成における ViewBag の奇妙さ

asp.net MVC3 の MultiSelectLists に関するヘルプを求めて、さまざまなフォーラムを精査するのに多くの時間を費やしました。最後に、私の問題を解決する方法を見つけたので、コードを削減しようとしていますが、ViewBags で奇妙なことに遭遇しました。最初にコード、動作を説明します。

コントローラーが使用する MultiSelectList を作成する関数

コントローラーからの編集アクションからの部分的なコード

ビューからの部分的なコード

edit アクションからコードの大部分を切り取ったことに注意してください。このセキュリティ ロール マネージャー用に作成しているリスト ボックスは約 9 個です。

編集アクションでの私の目標は、現在持っているリストボックスごとに 2 行ではなく、GetPermissionListを呼び出してビューバッグに戻すだけの 1 行のコードを作成することです。

コードを見るだけで、次のように呼び出しを行うかどうかは明らかです。

ViewBag.OrdersListBox = GetPermissionList(securityroles.Orders.Split(','));

動作するはずですが、選択した値が反映されません。奇妙さを増すために、ここに私が試した別のことがありますが、うまくいきましたが、その理由はわかりません.

ViewBag.Orders = securityroles.Orders.Split(',');

ViewBag.OrdersListBox = GetPermissionList(securityroles.Orders.Split(','));

ViewBag.OrdersはViewBag.OrdersListBoxでは役割を果たしておらず、ビューでも使用されていませんが、コードの 2 行目よりも単純に値を割り当てると機能します。

これは誰にとっても意味がありますか?ViewBag オブジェクトを渡す代わりに文字列配列を送信することで、 GetPermissionListが正しく機能する方法を作成する方法について何か提案はありますか?

0 投票する
1 に答える
6491 参照

asp.net-mvc - JQueryのMVCnullViewBag

価値のないViewBagがあります。コントローラーでViewBag.SelectValeを定義していないので、null値であると予想します。

JQueryで次のことを行っても機能しない場合:

代わりに機能するのは次のようなものです。

0 投票する
0 に答える
512 参照

javascript - MVCコントローラーからjavascriptにパラメーターを渡しますか?

動的 URL をパラメーターとして JavaScript に渡し、MVC コントローラーからその値を取得したいと思います。ViewBag は使用できますか?

これは私のニーズの例ですが、うまくいきません:

前もって感謝します!

0 投票する
1 に答える
1134 参照

javascript - ビューバッグに基づいてデフォルトのドロップダウンのデフォルト値を設定する

選択した値が変更されたときにページをリロードするドロップダウン リストがあります。これは機能し、期待どおりにレンダリングされます。唯一の問題は、ドロップダウン リストがデフォルト値に戻ることです。ViewBag.Value と一致するようにデフォルト値を変更するにはどうすればよいですか?

jscript

コントローラーは、渡されたパラメーターに基づいて ViewBag.Level を設定します

0 投票する
1 に答える
1439 参照

asp.net-mvc-3 - 編集ビューMVCで追加の読み取り専用ビューデータを表示する方法

私はあなたの体重と栄養に関する毎週の更新を編集するための編集アクションを処理するビューを持っています。単一のモデルを編集することはすべて良いことです。EditorForを使用してフィールドを作成しています。

私の問題は、先週の結果の読み取り専用バージョンもガイドとして表示したいのですが、DisplayForを使用して、boolsを無効にするチェックボックスをフォーマットし、モデルのフォーマットに基づいて日付をフォーマットしたいと思います。モデルをViewbagに追加し、@ Html.DisplayFor(x => x.BodyWeight、(myproject.Models.WeeklyReport)ViewBag.LastReport)を使用してアクセスしようとしましたが、送信したモデルのデータが表示されるだけです。ビューバッグデータではなく、ビューに。モデルの制約/フォーマットをそのままに保ちながら、この種のデータを表示するための最良の方法は何ですか?

ありがとう。

意見

コントローラ

0 投票する
1 に答える
150 参照

asp.net-mvc - カスタム基本クラスを使用してビューの単体テストを作成する

ビューのカスタム基本クラスを指定する MVC 3 Razor Web プロジェクトがあります。この基本ビュー クラスの InitializePage メソッドでは、いくつかの初期化を行い、オブジェクトを ViewBag に保存しています。この情報は、レイアウト ページの一種の「モデル」として機能します。ここでの情報の 1 つは、レイアウト ページでレンダリングされる構造化されたコンテキスト メニューです。このメニューの項目は、当社のサイトにログインしているユーザーに応じて変更される場合があります。

私の質問は、ベース ビュー クラスで実行されるこのコードを単体テストする方法です。このコードはビューがレンダリングされたときにのみ実行されるため、ビューを実行するコントローラー コンテキストをモックアップする以外に選択肢はありますか? 私はそれを行うことについてインターネット上でいくつかのサンプルを見てきました.

どんな考えでも役に立ちます。ありがとう!

0 投票する
4 に答える
10405 参照

c# - ViewBagへの匿名オブジェクトの保存

これはおそらくばかげた質問ですが、私は匿名オブジェクトを次のViewBagように詰め込もうとしています。

次のようなビューからアクセスします。

@ ViewBag.Stuff.Name

ViewBagは動的であり、「Stuff」は匿名オブジェクトであることを理解しています...しかし、上のView行からデバッガーを見ると、適切な値を持つすべてのプロパティを確認できます。なぜモデルバインダーはこれでそんなに苦労するのですか?

モデルクラスを作成せずにこれを達成するための良い方法はありますか?使い続けたいnew {}

0 投票する
2 に答える
1729 参照

c# - 別のアセンブリからのかみそりのレイアウト

別のアセンブリのレイアウトを使用することはできますか?アプリケーションをさまざまなレイヤーに分割し、デザイナーが編集するためのマスターレイアウトを含む独立したUIレイヤーを用意しました。

それは可能ですか、そして私の参照はどのようになりますか?

0 投票する
4 に答える
43703 参照

asp.net-mvc-3 - ViewBag/ViewData ライフサイクル

ViewBag/ViewData と ViewModel をいつ使用するかについて多くの投稿を見てきましたが、ViewBag のライフサイクルの説明を見つけることができませんでした。

たとえば、1 つのコントローラーに 2 つの Action メソッドがあります。

GET アクション メソッドの ViewBag にいくつかの値を入れて、いくつかのフォーム ラベルを設定すると、ユーザーが [送信] ボタンをクリックし、フォームが HTTP POST 経由でサーバーにポストバックされると、ViewBag の値は含まれなくなります。 POST アクション メソッド。

誰かが ViewBag/ViewData のライフサイクルを説明 (または良い記事への参照を提供) できますか?

0 投票する
4 に答える
14328 参照

c# - ViewBagテキストに改行を入れるMVC3

MVC3 C#.NetWebアプリを持っています。DataTableをループしています。一部の行は正常にインポートされていますが、そうでない行もあります。エラーのリストをリスト形式でビューに送り返したいのですが。次のテキストをViewBagプロパティに割り当てています

私はbrがHTMLに改行を書くことを望んでいました。そうではありません。エラーメッセージを次のように表示したい

何か案は?