問題タブ [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 投票する
2 に答える
1442 参照

asp.net-mvc-3 - ViewBagの多用

MVCアプリケーションでViewBagを多用していますが、これは悪い習慣と見なされますか?ViewModelの作成に時間を費やすか(ただし、MVCよりもMVVMに適していると思いました)、ViewBagを頻繁に使用し続けるかどうかはわかりません。これに対する賛否両論は何ですか?コントローラメソッドの例では、そのモデル(通常は単純なドメインエンティティ)と、次のViewBagの呼び出しが返されます。

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

c# - MVC は ViewBag をコントローラーに渡します

コントローラーからビューに渡すリストであるビューバッグがあります。私の場合、Viewbag は 10 個のレコードのリストです。ビューに入ったら、ユーザーが保存をクリックすると、View のコンテンツを [HttpPost] Create コントローラーに渡し、Viewbag にレコードを作成できるようにします。私はこれを行う方法を確信しています。1 つのアイテムに対して新しいレコードを作成しましたが、複数のレコードに対してはどうすればよいですか。

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

asp.net-mvc-3 - MVC3コントローラーから別のコントローラーへのデータの受け渡し

あるコントローラーから別のコントローラーに少量のデータを渡す場合、ViewBag を使用しますか? ビューデータ? またはセッション...など...正しいアプローチは何ですか。

例: My First [Controller1]/[Action: Register] はユーザー ID を生成し、別のコントローラーにリダイレクトする必要があります。

return RedirectToAction("Create", "Controller2");

次に、Create (HttpPost) で、データ + とユーザー ID をデータベースに保存してから、HttpPost と同じように動作する次のコントローラーにリダイレクトします。データ + とユーザー ID をデータベースに保存します。

どのようなアプローチをとればよいか、少し迷っています。安全な方法/正しい方法でユーザー ID を渡すにはどうすればよいですか?, アドバイスをお願いします, ありがとう

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

asp.net-mvc-3 - アイテムごとに複数のプロパティを表示する MVC3 ドロップダウン リスト

患者の ID、名、姓を表示するドロップダウン リストをビューに表示したいと考えています。以下のコードでは、各患者の名を表示します。3 つのプロパティすべてをビューバッグに渡し、ドロップダウン リストに表示するにはどうすればよいですか?

コントローラ

意見

ありがとう。

コードを次のように編集したところ、「キー 'SelectedPatientId' を持つタイプ 'IEnumerable' の ViewData アイテムがありません」というエラーが表示されました。

モデルを見る

意見

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

c# - C# ですぐに使用できる DynamicObject はありますか?

viewbagはすぐに使用できる DynamicObject の 1 つであることは知っていますが、ビューまたはコントローラーを使用していない場合、独自に作成する以外にすぐに使用できるDynamicObjectはありますか?

(ところで、素晴らしい実装のサンプルを見つけましたhttp://www.codeproject.com/KB/cs/dynamicincsharp.aspx )

私は本当に怠け者で、既に作成された DynamicObject を使用したいだけです。

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

viewbag - ViewBagの値を設定しようとしています

なぜこれが機能しないのか誰かに教えてもらえますか?

エラーが発生しますNo overload for method 'Write' takes 0 arguments。これは、ViewBag.InvoiceTotalを設定したforeachの最初の行で発生します。

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

c# - ViewBag に汎用リストが表示されない

ViewBag にジェネリック リストを割り当てることができません。これが私のコードです:

ViewBag 値を出力すると、次のようになります。

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

html - ViewBag に HTML を設定する

フォームのボタンがクリックされたときに呼び出されるメソッドを持つコントローラーがあります。ビューバッグ (html を含む文字列) に変数を設定し、ビューにこの内容を表示しようとします。何らかの理由で、viewbag の内容が変更されません。
これが私のコントローラーのコードです:

ビュー内のコードは次のようになります。

システムがコントローラ コードにメッセージ ボックスを表示すると、適切な値が表示されます。しかし、ビューが表示されると、ビューバッグ データの正しい初期値が表示され、送信ボタンを押すと、コントローラーのコードは正しく実行されますが、ビューバッグには古いデータが表示されます。

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

asp.net - asp.net MVC3 razor ViewでViewBagを非表示にする方法

を使用して、いくつかのビュー(mainViewなど)から新しいビューをレンダリングしていますHtml.ActionLink("","",new{id=packageID})
。コントローラーアクション(ActionLinkがコントロールを渡す)は
public ActionResult editChecks(int packageID) {return View();}
、レンダリングされたビュー(「editChecks」)で、packageIDを非表示にして使用できるようにします(渡すことによって)何らかの手段で別のアクションで別のコントローラーアクションに)、つまり、

View("editChecks") 内のフォームを使用して、何らかのアクション say(action2) にデータを送信しています


現在、私はこれをビュー(「editChecks」)で使用して
おりstring pid = Request.Form["packageID"];、コントローラーアクション(packageIDが必要)でこれを使用していますが、これは長期的にはうまく機能しますか??? または、私が行くべき代替手段はありますか???

0 投票する
6 に答える
52138 参照

asp.net-mvc-3 - 条件付きでJavaScriptを挿入するために、ViewBagにプロパティがあるかどうかを確認する

この単純なコントローラーについて考えてみます。

さて、私のCreate見解では、ViewBagオブジェクトをチェックして、Errorプロパティがあるかどうかを確認したいと思います。エラープロパティがある場合は、ユーザーにエラーメッセージを表示するために、ページにJavaScriptを挿入する必要があります。

これを確認するための拡張メソッドを作成しました。

次に、Createビューで、次のコード行を記述しました。

ただし、次のエラーが発生します。

null参照でランタイムバインディングを実行できません

何か案が?