問題タブ [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 - Asp.net MVC ユーザー コントロール ViewData
コントローラーがモデルに基づいてビューをレンダリングする場合、インデクサー (つまり、ViewData["Property"]) を使用して ViewData コレクションからプロパティを取得できます。ただし、次を使用して呼び出そうとした共有ユーザー コントロールがあります。
そして私のメッセージコントロールにはこれがありました:
これで DisplayMessage が正しくレンダリングされると思いますが、null が返されます。いろいろいじくり回した後、ユーザー コントロールを厳密に型指定するために、最終的に「MessageData」クラスを作成しました。
そして今、この呼び出しは機能します:
次のように表示できます。
ユーザー コントロールを厳密に型指定せずに、DisplayMessage プロパティを ViewData (つまり、ViewData["DisplayMessage"]) コレクションに追加しないのはなぜですか? これは設計によるものですか?ViewData に「DisplayMessage」のキーが含まれているのは理にかなっているでしょうか?
asp.net-mvc - MVC プレビュー 5 - ViewData/HTML ヘルパーの癖
次のコードは/Courses/Detail
アクションにあります。
このtmdc.GetCourseById(id)
メソッドはCourse
、View の型のインスタンスを返します。私が使用しているビューで
Title
オブジェクトのプロパティの値を表示しCourse
ます。代わりに、テキスト ボックスに文字列が表示されますA View Title
。これは正常/予期される動作ですか? これを処理する最良の方法は何ですか?
更新
回避策として、私はに変更ViewData["Title"]
しましViewData["VIEW_TITLE"]
たが、この衝突を処理するため、またはこれが期待される結果であるかどうかを知るためのよりクリーンな方法が必要です。
asp.net-mvc - MVC ユーザー コントロール + ViewData
こんにちは、MVC を初めて使用します。ViewData が返される MVC ユーザー コントロールを構築する方法を調べてみました。この問題にアプローチする方法について、誰かが段階的な解決策を投稿することを望んでいました。ソリューションを非常に詳細にすることができれば、非常に役立ちます。
私の質問に離散的で申し訳ありませんが、私が最終的にやろうとしていることは、IDをコントローラーのactionresultメソッドに渡し、それをコントローラー自体から直接ユーザーコントロールにレンダリングしたいということです。このアプローチを開始する方法がわからず、これが可能かどうか疑問に思っています。それは本質的に私の心の中でこのように見えるでしょう
私のユーザーコントロールでは、そのレコードのオブジェクトをレンダリングしたいと思います。それが私の問題です。
asp.net-mvc - ViewData の結果数の決定
こんにちは、いくつかのユーザー コントロールを持つビューがあり、それらすべてに ViewData を渡します。文字列キーを指定して要素数を決定する方法を知りたいです。ViewData はオブジェクトであるため、整数との比較を使用できないことは理解していますが、質問を説明するためにこのように設定しています。私もnullを試しましたが、ViewDataにデータが入力されていない結果であっても、ViewDataオブジェクトは決してnullではありません。いえ
私からしてみれば
asp.net - データの「島」を表示するasp.net mvcでユーザーコントロールをどのように使用しますか?
asp.net mvc でユーザー コントロールを使用する方法を見つけようとしています。ユーザーコントロールをビューに追加する方法と、それにデータを渡す方法を知っています。私が理解できなかったのは、すべてのコントローラーでデータを取得して渡すことなく、これを行う方法です。
たとえば、サイト内のすべてのページではなく複数のページに最新の投稿を表示するユーザー コントロールがある場合、そのユーザー コントロールのデータを取得して 1 つのみからユーザー コントロールに渡すようにコントローラーを作成するにはどうすればよいですか?ユーザーコントロールが使用されているさまざまなコントローラーのそれぞれでデータを取得して渡す代わりに、Web サイトに配置しますか?
これが理にかなっているのかどうかはわかりません。複数のページに表示したいデータの「島」を処理するためのより良い方法または推奨される方法はありますか?
私は、独自のデータを取得し、それが使用されているページの残りの部分から独立してデータを表示するユーザー コントロールを作成できる Web フォームから来ています。
asp.net-mvc - LINQ 匿名型 + MVC ビュー
これについて多くの質問を見てきましたが、本当に必要な答えを得たことはありません。
かなり大きな Web アプリケーションを Web フォームから MVC に変換していますが、しばらくするとビューにデータを渡す際に問題が発生しました。アクションでは、次のコードを実行します。
//This is just an example
ViewData["QProducts"] = from p in db.Products select new{Name = p.Name, Date = p.ToShortDateString() }
ViewData["QUsers"] = from u in db.Users select u;
次のように、foreach ループを使用して、html 内のオブジェクトを反復処理します。
MVC を使用する前は を使用していましasp:Repeater
たが、これは MVC であるため、ASP.NET コントロールを使用できません。
このデータをビューに渡すにはどうすればよいですか? ここで匿名型を使用しないという選択肢はありません。<%#ViewData.Eval()%>
明らかにうまくいきません。
何か案は?
asp.net-mvc - ASP.NET MVC でユーザー コントロールに情報を渡す
このようなユーザーコントロールにビューデータを渡す方法を知っています
これは私がやりたいことです:
現在の状況では、イベント カレンダーがあり、イベント カレンダーの各セクションはユーザー コントロールに接続されているため、理想的には、日付値をユーザー コントロールに渡すときに、その特定の日に行われているすべてのイベントを取得したいと考えています。 (いくつかのデータベースアクティビティを介して)..実際のコントローラーからは何も来ていません..
誰かがこれについてどうやって行くのか、そしてこれを行うための最良の方法は何かについて私にいくつかのアイデアを教えてください..
asp.net-mvc - Thunderdome MVC-なぜMVCに1つのモデルインがあるのですか?
Jeremy&ChadがFubuMvcプロジェクトについて投稿したとき、彼らが言及した差別化要因の1つは、「ThunderdomePrincipal」でした。
「Thunderdomeの原則」–すべてのControllerメソッドは、1つのViewModelオブジェクト(または場合によっては0のオブジェクト)を受け取り、1つのViewModelオブジェクトを返します(1つのオブジェクトが入り、1つのオブジェクトが出る)。Controllerクラスは、HttpContextに関連するものに直接公開されることはありません。その新しいIHttpContextWrapperインターフェースをモックまたはスタブするテストを作成しようとしている人々を見るほど私を泣かせるものはありません。同様に、ControllerメソッドはViewResultオブジェクトを返さず、通常、すべてのMVCインフラストラクチャから切り離されています。この戦略は、コントローラーのテストを機械的に簡単にする方法として、非常に早い段階で採用されました。それは間違いなくその目標を達成しましたが、コントローラーコードが非常に合理化されて読みやすくなりました。KaizenConfでこれがどのように機能するかを説明します。
'1つのViewModel(またはゼロ)in'アプローチの利点は何ですか?
asp.net-mvc - MVCベータ版をRC1にアップグレードすると、アプリケーションがクラッシュするはずの場所で突然クラッシュします
MVCベータ版をMVCRC1にアップグレードしたとき、VisualStudioがアプリケーションのある時点で突然クラッシュした開発Webサーバー。いくつか検索した後、バグを次の単純な行に絞り込みました。
SomeStringはその時点でviewDataに存在するため、ifステートメントはfalseを返す必要があります
その行が実行されると、Webサーバーがクラッシュし、プログラムに例外はありません。メソッドContainsKeyに起因すると思われるクラッシュが発生します。誰かが同じ問題を経験しましたか?インサレーションをMVCベータにロールバックする必要がありますか?