問題タブ [viewdata]
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 MVC モデルと ViewData の比較
かなりの数のドロップダウン リストと複数選択リストを持つ ASP.NET MVC アプリケーションがあります。基本的に、オプションのリストがたくさんあります。
私の質問は; これらのリストをモデルの一部としてビューに渡すのと、ViewData として渡すのとではどちらがよいでしょうか?
私は現在、モデルでそれらを実際に必要とせず、モデルで渡すにはかさばる可能性があるため、それらを ViewData として渡しています (選択したアイテムまたはアイテムを取得します。これが本当に必要なすべてです)。欠点として、ViewData は View でキャストする必要があり、これは厳密に型指定されたモデルほど良くありません。
ここにベストプラクティスはありますか? これらのいずれかの長所と短所の提案もいただければ幸いです。
asp.net-mvc - オブジェクトが文字列でない場合、ViewData から値を取得する方法は?
活用したい機能は次のとおりです。クラスmyClassがあり、そのクラスのすべてのプロパティを含むコレクションを反復処理したいと考えています。反復の各シーケンスを制御できるように、そのコレクションのインデックスを他のデータと共に送信したいと思います。
Action メソッドと View の簡略化されたバージョンを次に示します (その機能には同じアクション ビューを使用します)。
1) アクション
2)見る
インデックスの値を確認できるように、これもページの下部に配置しました。
残念ながら、それは機能していません。番号 1 しか取得できません。何か不足していますか? Viewdataのキャストなど?私はこのようなものを書くべきですか:
それも機能していません
=======編集4月6日/ 08h37AM
myClass の本当の名前は Hierarchy で、このようないくつかのレベルが含まれています
コレクションに上記のプロパティを設定したら、そのコレクションをレベル 1 からレベル 7 まで順番に繰り返すことができます (各レベルの値は多数のソースを持つことができるため)。インデックスは、前後に移動するために依存しているため、私にとって重要です。
また、アクションとビュー (2) の両方でロジック (1) を提供したので、アクションとビューの間でインデックスがどのようにやり取りされるかを追跡できます。
助けてくれてありがとう
asp.net-mvc - HttpContext.Current.Items と ViewData でのデータの保存
HttpContext.Current.Items[...]
データを に保存するのと にデータを保存するのは、どちらが適切ViewData[...]
ですか?
このコレクションにデータを保存するためのベスト プラクティスを見つけようとしていますが、ユーザー固有のデータを に保存しても安全かどうかわかりませんHttpContext.Current.Items
。
ユースケースの 1 つは、ベース コントローラからユーザー クレジットを渡し、計算と での表示にOnActionExecuting(...)
使用することです。これを使用する必要があることはわかっていますが、ネストされた部分ビューで一貫性のない結果が得られました。Controller
Views
ViewData
HttpContext.Current.Items[...]
to Controllers
like ViewData[...]
is to Viewsと言うのは正しいでしょうか?
c# - ViewData.* と asp.net MVC の TModel
ViewData.model
asp.net mvc2 を 1 週間使用した後も、Viewdata の利点や、Viewdata を適切に利用する方法をまだ理解していません。Viewdata
正しい使い方を教えてもらえますか?
またTModel
、ビューデータに関連付けられているものは何ですか? どのように利用しTModel
ますか?スパークビューエンジンのビューデータの説明が語らTModel
れていますが、プロジェクトでそれをどのように使用できるかの手がかりが得られませんでした。誰かが私を助けることができますか?
asp.net-mvc - asp.net mvc usercontrol viewdata
私はいくつかのビューでレンダリングするユーザー コントロールを持っています。ユーザーコントロールにビューデータを表示したいのですが、ビューデータはコントローラーメソッドに入力する必要があるため、ユーザーコントロールをレンダリングする各ビューの各コントローラーメソッドにビューデータを入力する必要があります。簡単な解決策はありますか?
model-view-controller - コントローラーから Json の結果を返す場合
ViewData["SOME VALUE"] も返されますか? そうでない場合、なぜですか?
asp.net-mvc - タイプ'IEnumerableのViewDataアイテムはありません'キー'xxx'を持つ
Stack Overflowにはこれに関する投稿がいくつかありますが、私の現在の状況で問題を解決しているように見える答えはありません。
テーブルを含むページがあり、各行にはいくつかのテキストフィールドとドロップダウンがあります。すべてのドロップダウンで同じSelectListデータを使用する必要があるため、次のように設定しました。
コントローラ
意見
私は多くの場所でこの設定を正確に使用しましたが、この特定のビューで何らかの理由でエラーが発生します:
キー「submarket_0」を持つタイプ「IEnumerable」のViewDataアイテムはありません。
asp.net-mvc - あるビューから別のビューへのASPMVCViewData(Html.Encode())
たくさんのラベルとチェックボックスが付いたページがあります。このページでは、プロジェクトの展開後にラベルを簡単にカスタマイズできる必要があります。
だから私はこのスタイルですべてのラベルを作りました:
Html.Encode(ViewData ["lblText"])
また、「ボタンラベルの編集」というページに、管理者だけが表示できるボタンを追加しました。
そのボタンをクリックすると、2列のテーブルを含む別のビューをロードしたいと思います。1つの列には現在のラベルが含まれている必要があり、もう1つの列にはユーザーが新しいラベルを入力するためのテキストボックスが含まれている必要があります。
次に、変更を加えたら、元のページの各ラベルの「lblText」を永続的に変更する必要があります。
return view()とreturn RedirectToAction()の両方を使用して、viewdataとtempdataを「ボタンラベルの編集」ビューに渡そうとしましたが、成功しませんでした。私は何かマイナーなものが欠けていますか、それともこれを行うためのより良い方法がありますか?
c# - ASP.NET MVC 2 - POST 後に ViewData が空になる
どこでエラーを探すべきか本当にわかりません... 状況: フォームといくつかの入力を含む ASPX ビューがあり、送信ボタンをクリックすると、すべてが ASP の 1 つに POST されます。 NET MVC アクション。
そこにブレークポイントを設定すると、正しくヒットします。FireBug を使用してアクションに送信される内容を確認すると、data1=abc&data2=something&data3=1234 が正しく表示されます。
しかし、私のアクションメソッドには何も届いていません。ViewData は空です。ViewData["data1"] など、データが到着したことを示すものはありません。
どうすればいいの?どこからエラーを探し始めることができますか?
asp.net-mvc - ビューモデルと比較してビューデータに何かを渡す間にパフォーマンスの違いはありますか
asp.net mvc で、ViewData にディクショナリまたはオブジェクトの配列を押し込んで、同じデータ構造を持つビュー モデル クラスを作成する場合と比較してビューでそれを読み取る場合、パフォーマンスの違いやその他の考慮事項がありますか、または期待する必要がありますか同じ応答時間?