問題タブ [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-3 - ViewBagの多用
MVCアプリケーションでViewBagを多用していますが、これは悪い習慣と見なされますか?ViewModelの作成に時間を費やすか(ただし、MVCよりもMVVMに適していると思いました)、ViewBagを頻繁に使用し続けるかどうかはわかりません。これに対する賛否両論は何ですか?コントローラメソッドの例では、そのモデル(通常は単純なドメインエンティティ)と、次のViewBagの呼び出しが返されます。
c# - MVC は ViewBag をコントローラーに渡します
コントローラーからビューに渡すリストであるビューバッグがあります。私の場合、Viewbag は 10 個のレコードのリストです。ビューに入ったら、ユーザーが保存をクリックすると、View のコンテンツを [HttpPost] Create コントローラーに渡し、Viewbag にレコードを作成できるようにします。私はこれを行う方法を確信しています。1 つのアイテムに対して新しいレコードを作成しましたが、複数のレコードに対してはどうすればよいですか。
asp.net-mvc-3 - MVC3コントローラーから別のコントローラーへのデータの受け渡し
あるコントローラーから別のコントローラーに少量のデータを渡す場合、ViewBag を使用しますか? ビューデータ? またはセッション...など...正しいアプローチは何ですか。
例: My First [Controller1]/[Action: Register] はユーザー ID を生成し、別のコントローラーにリダイレクトする必要があります。
return RedirectToAction("Create", "Controller2");
次に、Create (HttpPost) で、データ + とユーザー ID をデータベースに保存してから、HttpPost と同じように動作する次のコントローラーにリダイレクトします。データ + とユーザー ID をデータベースに保存します。
どのようなアプローチをとればよいか、少し迷っています。安全な方法/正しい方法でユーザー ID を渡すにはどうすればよいですか?, アドバイスをお願いします, ありがとう
asp.net-mvc-3 - アイテムごとに複数のプロパティを表示する MVC3 ドロップダウン リスト
患者の ID、名、姓を表示するドロップダウン リストをビューに表示したいと考えています。以下のコードでは、各患者の名を表示します。3 つのプロパティすべてをビューバッグに渡し、ドロップダウン リストに表示するにはどうすればよいですか?
コントローラ
意見
ありがとう。
コードを次のように編集したところ、「キー 'SelectedPatientId' を持つタイプ 'IEnumerable' の ViewData アイテムがありません」というエラーが表示されました。
モデルを見る
意見
c# - C# ですぐに使用できる DynamicObject はありますか?
viewbagはすぐに使用できる DynamicObject の 1 つであることは知っていますが、ビューまたはコントローラーを使用していない場合、独自に作成する以外にすぐに使用できるDynamicObjectはありますか?
(ところで、素晴らしい実装のサンプルを見つけましたhttp://www.codeproject.com/KB/cs/dynamicincsharp.aspx )
私は本当に怠け者で、既に作成された DynamicObject を使用したいだけです。
viewbag - ViewBagの値を設定しようとしています
なぜこれが機能しないのか誰かに教えてもらえますか?
エラーが発生しますNo overload for method 'Write' takes 0 arguments
。これは、ViewBag.InvoiceTotalを設定したforeachの最初の行で発生します。
c# - ViewBag に汎用リストが表示されない
ViewBag にジェネリック リストを割り当てることができません。これが私のコードです:
ViewBag 値を出力すると、次のようになります。
html - ViewBag に HTML を設定する
フォームのボタンがクリックされたときに呼び出されるメソッドを持つコントローラーがあります。ビューバッグ (html を含む文字列) に変数を設定し、ビューにこの内容を表示しようとします。何らかの理由で、viewbag の内容が変更されません。
これが私のコントローラーのコードです:
ビュー内のコードは次のようになります。
システムがコントローラ コードにメッセージ ボックスを表示すると、適切な値が表示されます。しかし、ビューが表示されると、ビューバッグ データの正しい初期値が表示され、送信ボタンを押すと、コントローラーのコードは正しく実行されますが、ビューバッグには古いデータが表示されます。
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が必要)でこれを使用していますが、これは長期的にはうまく機能しますか??? または、私が行くべき代替手段はありますか???
asp.net-mvc-3 - 条件付きでJavaScriptを挿入するために、ViewBagにプロパティがあるかどうかを確認する
この単純なコントローラーについて考えてみます。
さて、私のCreate
見解では、ViewBag
オブジェクトをチェックして、Error
プロパティがあるかどうかを確認したいと思います。エラープロパティがある場合は、ユーザーにエラーメッセージを表示するために、ページにJavaScriptを挿入する必要があります。
これを確認するための拡張メソッドを作成しました。
次に、Create
ビューで、次のコード行を記述しました。
ただし、次のエラーが発生します。
null参照でランタイムバインディングを実行できません
何か案が?