問題タブ [viewusercontrol]

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 に答える
5235 参照

asp.net - Asp.net MVC ユーザー コントロール ViewData

コントローラーがモデルに基づいてビューをレンダリングする場合、インデクサー (つまり、ViewData["Property"]) を使用して ViewData コレクションからプロパティを取得できます。ただし、次を使用して呼び出そうとした共有ユーザー コントロールがあります。

そして私のメッセージコントロールにはこれがありました:

これで DisplayMessage が正しくレンダリングされると思いますが、null が返されます。いろいろいじくり回した後、ユーザー コントロールを厳密に型指定するために、最終的に「MessageData」クラスを作成しました。

そして今、この呼び出しは機能します:

次のように表示できます。

ユーザー コントロールを厳密に型指定せずに、DisplayMessage プロパティを ViewData (つまり、ViewData["DisplayMessage"]) コレクションに追加しないのはなぜですか? これは設計によるものですか?ViewData に「DisplayMessage」のキーが含まれているのは理にかなっているでしょうか?

0 投票する
10 に答える
70937 参照

html - コントローラー内から部分ビューの HTML を取得する

私は、mvc Web サイトが jquery を介して html を取り込み、指定された div を作成するための簡単なメカニズムを開発しました。すべてが順調で、クールに見えます。
私の問題は、コントローラー内でhtmlマークアップを作成していることです(VB.netで行うのは非常に簡単です)。懸念の分離を混同したくありません。

このニーズに合わせてカスタム 'MVC ビュー ユーザー コントロール' を使用することは可能ですか? コントロールのインスタンスを作成し、モデル データを渡して html にレンダリングすることはできますか? その後、レンダリングして呼び出し元のブラウザーに戻すという単純な問題になります。

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

asp.net-mvc - How to handle situation when error happens during posting form from view user control?

I have a view user control that can post form. This control can be used on multiple views. If user enters invalid data i add errors to ModelState - as simple as that. The problem is that i don't know which view/actionresult to return since i don't know from where user post form. Ok, i can get urlreferer - but that does not look nice for me. Any idea?

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

asp.net-mvc - intまたはenum型の強く型付けされたASP.NETMVCViewUserControlを作成できますか?

列挙型に強く型付けされた再利用可能なASP.NETMVCViewUserControlを作成したいと思います。

これはできますか?私が試してみると、ViewUserControlが受け入れることができる強い型は、参照型のみであると言われています:(

これは、intをTModelとして渡すことができないことも意味します。

なぜ私はこれをしたいのですか?私は自分のサイトのさまざまな場所にいますが、列挙に依存する単純な画像を表示しています。したがって、そのロジックを複数の場所にコピーする代わりに、この再利用可能なViewUserControlを用意して、列挙型を渡したいと思います。

例えば。

解決策は、強く型付けされたViewUserControlを作成せず(TModel Typeは型クラスのみである可能性があるため)、次のようにすることだと思います。

およびViewUserControlで..。

乾杯 :)

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

c# - ASP.Net MVC ViewUserControlと、MVC1.0を使用するコントローラー

すべてのプレビューリリースからのMVCに関するすべての情報と、1つの公式リリースとの間の混乱のため、viewusercontrolsの処理方法が非常に混乱しています。ですから、この例を実装する方法を教えてください。

私のウェブサイトのいくつかのページに表示する必要がある今後のイベントのリストがあります。したがって、Views \ Sharedフォルダー内に新しいViewUserControl(ListEvents.ascx)を配置しました。

このListEvents.ascxに、ホーム/インデックスビューで次のようにレンダリングするように要求しています。

モデルをこのviewusercontrolに渡すにはどうすればよいですか?私はこれができることを知っています:

しかし、ビューの内側から新しいモデルを作成するのは、それほど賢明なことではないようです。それとも私はここで間違っていますか?私はvalidationstateを渡すことさえできないので、nullパラメーターです。したがって、別のオプションは、このデータをViewData []メンバーに格納することですが、私のviewusercontrolは、その親のViewDataに依存することは想定されていません。

これには非常に簡単な答えがあると確信しています。この問題についてWebを閲覧し終えたので、共有してください。

ありがとう!

簡単な答え:viewusercontrolは、それが存在するビューから常にそのモデルを受け取る必要があります。これを回避するには、コードビハインドファイルをviewusercontrolに追加するなど、MVCパターンを壊します。

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

asp.net-mvc - ASP.NET MVC ViewUserControl:スクリプトを動的にロードするにはどうすればよいですか?

サイトの一部のページで使用される ViewUserControl がありますが、すべてではありません。

この ViewUserControl には JavaScript ファイルが必要なので、この ViewUserControl を使用しているページのヘッド セッションにスクリプト参照を自動的に追加したいのですが、可能ですか?

コンテンツ コントロールを追加しようとしましたが、許可されていないようです。

スクリプト タグを ViewUserControl の .ascx コードに直接追加することもできますが、ページにそのようなコントロールが N 個ある場合、スクリプト参照が N 回追加されます。

誰にもアイデアはありますか?

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

asp.net-mvc - クリックして ViewPage または ViewUserControl を開くと、Visual Studio 2008 がハングアップする

Visual Studio 2008 で ViewPage または ViewUserControl をダブルクリックすると、アプリケーション全体がハングします。理由がわかりません...

イベント ログで確認できる唯一のエラー ログは次のとおりです。

0 投票する
3 に答える
148 参照

asp.net - asp.net mvc - ビューとコントローラー

コントローラーはどのビューを返すかをどのように認識しますか? 命名規則によるものだと思っていましたが、Nerd Dinner アプリケーションなどで、名前が一致しない例を見てきました。このマッピングはどこで、またはどのように確認できますか? ありがとう。

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

asp.net-mvc - ASP.NETMVC-含まれているユーザーコントロール

すべてのロジックが完全に含まれるように、独自のコントローラーを使用してViewUserControlsを作成できるようにしたいと思います。今のところ、ViewUserControlsをメインコントローラーに接続する必要があります。これらのviewUserControlsを他の場所で使用したい場合は、再度接続する必要があります。私が望んでいることをすることは可能ですか?

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

asp.net-mvc - MVC - 部分ビューを動的にロードする

必要な部分ビューのパスのリストを渡し、それぞれで RenderPartial を呼び出すことにより、部分ビューをビューに動的にロードしようとしています。これはトリックを行うようです。モデルを部分ビューに渡そうとすると問題が発生します。それらを動的にロードしているため、その特定の部分ビューにどのモデルを渡すかが正確にはわかりません。可能なすべてのオブジェクトにデータを入力したくありません。モデルを動的にロードするために、各部分ビューの構成ルックアップでリフレクションを使用することを検討しています。また、適切なモデル値を自動的に入力する ActionFilter を追加することも検討していましたが、この実装でもリフレクションを使用する必要があります。他に提案はありますか?

MVC には見られない、通常の ASP.NET ユーザー コントロールについて見逃していることが 1 つあります。ユーザー コントロールは、データ取得用の独自のロジックをカプセル化しましたが、MVC では、メイン コントローラーがそれについて知る必要があります。つまり、別のコントローラーに部分ビューを使用する場合、そのコントローラーもその部分ビューのモデルを取得する方法を認識している必要があります。ここで何か不足していますか?ありがとう。