問題タブ [partial-views]
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.
c# - ASP.NETMVCでの部分ビューの操作
バックグラウンド
ASP.NET MVCで部分ビューをレンダリングしようとすると、次のエラーが発生します。私はASP.NETMVCを初めて使用しますが、エラーは簡単に解決でき、完全に理解していないことが原因であると確信しています。
質問(すべてを読みたくない人のために):
このエラーの原因は何ですか?
例外
System.InvalidOperationException
の詳細::ディクショナリに渡されるモデルアイテムはタイプです'MyApp.Models.ClassroomFormViewModel'
が、このディクショナリにはタイプ'System.Collections.Generic.IEnumerable
1[MyApp.Models.ClassroomFormViewModel]'`のモデルアイテムが必要です。
エンティティ
親子関係を持つ2つのエンティティがあります。
モデル
Model
StickyNoteでは、コンテンツは別のテーブルに保持され、アクセスされます(次Linq-to-SQL
の方法を使用して:
エラー
StickyNote
コンテンツが置かれている教室に「属している」ため、コンテンツを表示するための部分ビューを作成しました。私が遭遇している問題は、それを表示させることができず、次のエラーを受け取ることです。
ディクショナリに渡されるモデルアイテムのタイプは次のとおりです
'MyApp.Models.ClassroomFormViewModel'
が、このディクショナリにはタイプ'System.Collections.Generic.IEnumerable
1[MyApp.Models.ClassroomFormViewModel]'`のモデルアイテムが必要です。説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとそれがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。例外
System.InvalidOperationException
の詳細::ディクショナリに渡されるモデルアイテムはタイプです'MyApp.Models.ClassroomFormViewModel'
が、このディクショナリにはタイプ'System.Collections.Generic.IEnumerable
1[MyApp.Models.ClassroomFormViewModel]'`のモデルアイテムが必要です。
部分図
部分ビューコードは次のとおりです。
親ビュー
そしてそれを呼び出す他のビューからのコード:
asp.net-mvc - ASP.NETMVCRenderPartialクライアント側IDの処理
を使用していくつかの部分的なビューを表示するビューを持つMVCプロジェクトを引き受けました
私が抱えている問題は、これらの部分的なビューの内部で、同じIDを持つコントロールが生成されていることです。上記の両方の部分ビューには、次の行があります。
これにより、レンダリングされた出力に同じIDで2つの要素が表示されるため、無効なHTMLが作成されます。
「Surname1」、「Surname2」などを使用する以外に、これを修正する他の方法はありますか?
asp.net-mvc - asp.netMVCは部分的なポストバック応答を処理します
同じ部分ビューを含む複数のページがあります。パーシャルには、アクションに投稿するフォームが含まれています。投稿後、投稿前のページに戻りたいと思います。これを行うための最良の方法は何ですか?
例:
部分ビュー:フォーム投稿アクション= note / create /
ページ
ページ1:製品/インデックス/
ページ2:顧客/詳細/
ページ3:注文/詳細/
これらの3ページには部分ビューが含まれており、部分ビューを投稿すると、note /create/にリダイレクトされます。成功したら元のページに戻る必要があります。
ありがとうサイモン
ruby-on-rails - Railsパーシャルのコレクションカウンター
私はこのようなコレクションでパーシャルをレンダリングしています:
パーシャルの中に、レンダリングしたい
コレクションの最後でない限り、要素。もちろん、このようにパーシャルをレンダリングすることもできます
それからこれを私のパーシャルの中に入れてください
ただし、render呼び出しでローカルを明示的に設定する必要はありません。また、コレクションが常に@issuesと呼ばれるとは限らないため、インスタンスの変数にアクセスすることはできません。パーシャル内のコレクションの長さに自動的にアクセスして、オブジェクトがコレクションのどこにあるかを知る方法はありますか?まだない場合は、issue_countを自動的にローカルに取得するような方法でこれを追加することはできますか?これに関するどんな助けも大いに感謝されるでしょう。
どうも、
-C
javascript - 部分ビューでの ajax 呼び出しが完了したときに、ホスト MVC ページで javascript を呼び出すにはどうすればよいですか?
検索に使用される Asp.net MVC 部分ビューがあります。結果を取得するために Ajax 呼び出しを行います。結果が取得されて結果ペインに表示されると、ユーザーは任意の結果行のリンクをクリックして、検索結果の 1 つを選択できます。ユーザーがリンクをクリックして検索結果の 1 つを選択すると、状態を更新するために Ajax ポスト要求が行われます。この Ajax 呼び出しが完了したら、別のページにリダイレクトする必要がありますが、宛先ページはユーザーがどのページにいるかによって異なります。この検索部分ビューは複数のページでホストされ、リダイレクトの場所はホスト ページごとに異なります。意味があり、部分ビューをホスティングページに過度に結合しない(またはその逆)方法は考えられません。
別のオプションは、選択 Ajax 呼び出しが完了したら別のページにリダイレクトすることかもしれませんが (これが最終的な目標です)、Ajax 呼び出し内のリダイレクト結果は飲み込まれませんか?
または、代わりに各行にボタンまたはリンクを配置して、呼び出し元のページに基づいた宛先で、リダイレクト結果を返す可能性のある投稿要求を発生させる方法はありますか?
asp.net-mvc - ASP.NET MVC - Json の結果を ViewResult と組み合わせる
レンダリングされたビューも含む Json 結果を返すことはできますか?
送信されたフォームの新しい ID とその HTML およびその他のプロパティを返すために必要です。
また、Json オブジェクト内の 1 つのアクションから 2 つ (またはそれ以上) のビュー結果を返す必要がある場合にも役立ちます。
ありがとう!
asp.net-mvc - MVC - 部分ビューを動的にロードする
必要な部分ビューのパスのリストを渡し、それぞれで RenderPartial を呼び出すことにより、部分ビューをビューに動的にロードしようとしています。これはトリックを行うようです。モデルを部分ビューに渡そうとすると問題が発生します。それらを動的にロードしているため、その特定の部分ビューにどのモデルを渡すかが正確にはわかりません。可能なすべてのオブジェクトにデータを入力したくありません。モデルを動的にロードするために、各部分ビューの構成ルックアップでリフレクションを使用することを検討しています。また、適切なモデル値を自動的に入力する ActionFilter を追加することも検討していましたが、この実装でもリフレクションを使用する必要があります。他に提案はありますか?
MVC には見られない、通常の ASP.NET ユーザー コントロールについて見逃していることが 1 つあります。ユーザー コントロールは、データ取得用の独自のロジックをカプセル化しましたが、MVC では、メイン コントローラーがそれについて知る必要があります。つまり、別のコントローラーに部分ビューを使用する場合、そのコントローラーもその部分ビューのモデルを取得する方法を認識している必要があります。ここで何か不足していますか?ありがとう。
c# - HtmlヘルパーのRenderPartialはどのように機能しますか?部分的なビューからコンテンツを取り込むことができるヘルパーを実装するにはどうすればよいですか?
isを使用Html.RenderPartial
すると、レンダリングするビューの名前が取得され、その場所にコンテンツがレンダリングされます。
似たようなものを実装したいと思います。レンダリングしたいビューの名前を他のいくつかの変数と一緒に取得し、コンテナー内のコンテンツをレンダリングしたいと思います。
例えば:
誰もがこれを行う方法を知っていますか?
ruby-on-rails - Partial with Multiple Variables
I am new to rails and need some guidance. I am sure I am misunderstanding something obvious.
I would like the user name of the person who leaves a comment to show on the view page. I have a partial that goes through the collection of comments for the particular object for example a school. I can't figure out how to pass that user variable into the partial so that I can display the login name for the comment. My Comments model is polymorphic and I am pretty sure that is making this more complex.
Here are the models:
#xA;School's controller:
#xA;The comment partial:
#xA;The school view:
#xA;