問題タブ [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.
asp.net - JQueryからの部分ビューの読み込みがMVCに表示されない
JQueryを使用してロードすると、ASP.NetMVC1.0で部分ビューをレンダリングする際に問題が発生します。
私は次のようなコントローラーを持っています:
インデックスビューがあります:
次に、PartialViewがあります。
私はいくつかのJQueryを持っています:
質問を読みやすくするために機能していることがわかっているコードの一部を削除しました。
DropDownListをクリックすると、JQueryが呼び出され、コントローラーに移動して部分クラスを実行しているように見えますが、何もレンダリングされません。
私はevilDonaldの答えを試しましたが、同じことが起こるので、どこかで何か愚かなことをしたのではないでしょうか。
ここでのヘルプや一般的なアドバイスは大歓迎です。
asp.net-mvc - 同じページに2つの部分ビューをレンダリングする
すべての顧客のリストを表示でき、すべての注文のリストを表示できます。これをさらに進めたいと思います。
同じページに2つの部分的なビューを表示して、顧客の詳細とその顧客に関連する注文を表示したいと思います。
ビューモデルを作成しました
そして、私のカスタマーコントローラーで私は定義しました
次に、CustomerAndOrdersViewModelを詳細ビューに渡そうとします
しかし、orderRepositoryに対して「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されます。
どこが間違っているのですか?
ajax - ASP.NET MVC でシングル ページ インターフェイスを構築するにはどうすればよいですか?
ASP.NET MVC を使用して、「シングル ページ インターフェイス」を備えた Web アプリケーションを構築したいと考えています。
これが少なくとも可能であるかどうかを検索しましたが、答えは次のとおりだと思います。単純な手段によるものではありません(http://msdn.microsoft.com/en-us/magazine/cc507641.aspx#S2最後の2番目の段落を読む;その記事ただし、2008 年 5 月から)。
jQueryでコーディング/ハッキングすることでこれを実装した他の例を見つけました。ただし、可能であれば、標準の .NET アプローチを使用して、クリーンなソリューションを探しています。
私が欲しいのは、新しい「MVC Web アプリケーション」を作成するときとまったく同じ機能です。ただし、ページ全体をリロードする「/Home/About」へのリンクではなく、AJAX 経由で新しい部分のみをロードする「 # Home/About」へのリンクが必要です。
Html.RenderPartial を使用してテンプレート (部分ビュー) を呼び出す標準的なアプローチは、まさに私が望むものであり、AJAX 要求を介してそれらをロードするだけです。
もちろん、何らかの理由でマスターページによってレンダリングされるこれらのテンプレートを使用できない可能性があります (おそらく、特定の場所から特定のコンテキストで常に呼び出されることを期待している可能性があります)。しかし、テンプレート ページを作成してマスター ページから取得する方法については、別の明確な解決策があるかもしれません。
そのようなことを実装するための優れたソリューション、Single Page Interface を誰が持っていますか?
PS: MVC 1.0 がインストールされた Visual Web Developer 2008 Express Edition を C# で開発しています。
[編集] 以下では、テンプレートの操作は可能であり、jQuery は確かに避けられないように見えるので、テストしました。次のコードは、Html.ActionLink によって作成された通常のリンクをアンカー リンク (# 付き) に変換して履歴を含め、AJAX 経由でページを取得し、関心のある html 部分 (つまり、div# 内の部分ページ) のみを挿入します。部分ビュー):
これらのリンクは、グレースフル デグレッションも可能にします。
しかし、私が今残しているのは、部分的なページだけではなく、ページ全体を取得することです。コントローラーを変更しても役に立ちませんでした。それでも、これらすべてのステートメントを含む、ページ全体の html が提供されました。
関心のある部分のコンテンツ (つまり、Home/About.aspx のコンテンツ) のみを返すにはどうすればよいですか? 私が望むのは、AJAX (例: "requesttype=ajax") で値を POST して、ページが AJAX 経由で取得され、部分的なページのみが返されることをコントローラーが認識できるようにすることです。そうしないと、ページ全体が返されます (つまり、#Home/About ではなく /Home/About にアクセスした場合)。
部分的なページのみを返す AJAX 呼び出し用の新しいルーティング スキーマを作成するために、Global.asax.cs を変更することをお勧めしますか? (まだそこまで詳しく調べていません。)
[編集 2]
Robert Koritnik は正しかった: 私は、そのページの小さな HTML コンテンツのみを含む About.ascx ページ (UserControl) も必要でした。MasterPageFile="~/..../Site.master"
About.aspx の最初の行は、すべての HTML が印刷される原因となったマスター ページにリンクされていました。
しかし、私のコントローラーで以下を実行できるようにするには:
PartialView
(.ascx ファイル) とView
(.aspx) ファイルが見つかる方法を変更する必要がありました。そうしないと、両方のメソッドが同じページを返します ( About.aspx
、最終的に無限ループになります)。以下を に入れると、Global.asax.cs
と で正しいページが返されPartialView()
ますView()
。
asp.net-mvc - 動的にクラスを継承するasp.netMVCパーシャル?
2つのコントローラー間で共有される部分ビューがあり、どのビューから呼び出されているか、またはどのコントローラーから継承されているかに応じて、継承元を変更する方法を見つけようとしています。
IE:
私の現在のパーシャルは次のように開始されます:
また、2つの別々のコントローラーで同じ情報が必要なため、別のクラスからも継承できるようにしたいと思います。
何か案は?
ありがとう
asp.net-mvc - Spark ビュー エンジン - モデルを部分ビューに渡す
リストを繰り返し処理し、各要素の部分ビューをレンダリングしたいと考えています。
elemを部分ビューに渡すにはどうすればよいですか? <render partial> には追加のパラメーターはありません。html.RenderPartial を使用できますが、Spark 構文を使用したいと考えています。出来ますか?同じ ViewData を使用する必要があり、独自のモデルを定義できなかったかのように見えます。
編集:
部分的なビュー:
わかった。部分ビューで 'elem' を使用できますが、部分ビューでは 'elem' の型がわかりません。もちろん、生成されたビュー クラスはコンパイルされるため、すべてが機能しますが、部分ビューには Intellisense がありません。
php - RoR テンプレートのパーシャル/コレクションに相当する PHP
私が書いている PHP テンプレート クラスに RoR スタイルのパーシャル/コレクションを実装する最も効率的な方法を見つけようとしています。Rails に慣れていない人のために説明すると、別のファイルにあるテンプレート フラグメント (たとえば、テーブルの行またはリスト項目) を反復処理したいと思います。eval に頼ったり、 loop 内に include を配置したりせずに、これを実行したいと考えています。
単純な単一のパーシャルに対処する同様の投稿を見たことがありますが、コレクションでのパーシャルの実装については何もカバーしていません。私はこれについて長い間考えてきました。頭が痛いので、明らかな解決策を見落としているのではないかと心配しています。ここの誰かが、繰り返しますが、評価を必要とせず、ループ内に含めることのないエレガントなソリューションを提案できることを願っています。ティア。
asp.net-mvc - 2 つのデータセットをビューに渡す方法は?
ASP.NET MVC のビューに 2 セットのデータを渡すにはどうすればよいですか?
私はいくつかのことを試しましたが、どちらもうまくいかなかったので、単純な結論に達しました:私はそれを間違っています。
2 つのクエリがあります。
callRepository.FindOpenCalls()
とcallRepository.FindAllMyCalls(user)
そして、2 つの部分ビュー (それぞれ OpenCalls.ascx と AssignedCalls.ascx) を介して、両方のデータ セットを 1 つのビューに出力したいと考えています。
CallsController.vb の Index() 関数を使用してこれを行いたいと思います。
現時点で私は持っています:
これは明らかに開いている呼び出しだけを返しますが、viewOpenCalls と viewMyOpenCalls の両方を返したいと思います。
どうすればいいですか?
LINQ を表示すると役立つでしょうか?
事前に助けてくれてありがとう。
asp.net - ASP.Net MVC で AJAX 呼び出しからネストされた PartialViews (javascript を含む) を返す方法
ネストされた部分ビューを使用して、カテゴリのツリービューを作成しました。
私のインデックスページ(ツリービューを表示する):
ItemCats_UL:
ItemCats_LI:
このツリービューは、ページの読み込み時にコントローラーの Index アクションから基本的な View("Index", Model) を返すと完全に機能します。
Treeview (ネストされた partialViews) に表示されるカテゴリ モデルを AJAX 呼び出しから変更したい場合に問題が発生します...
例: 「Cats2」ボタンをクリックすると、ツリービューに ParentID が 2 のカテゴリがページに表示されます。コントローラ アクションからItemCats_UL PartialView の html の JsonResult を返すことでこれを試みました (ここにあるRenderPartialToStringメソッドを使用)。一部のユーザーは、AJAX フォームを使用して PartialViewResult を返すときに Javascript が部分ビューで実行されないことを知っているかもしれません。RenderPartialToString を使用している理由は、Treeview に Javascript が必要だからです。
カテゴリ選択ボタンのクリック ハンドラ:
私のコントローラーアクション:
結果:
ItemCats _UL partialView displays! BUT the nested PartialViews (ItemCats_
LI) しないでください!
ItemCats_UL.ascx のマークアップをステップ実行し、次のコードの「Html」部分にカーソルを合わせると、エラーが発生します。
値を null にすることはできません。パラメーター名: viewContext
Html = 'Html' が 'System.ArgumentNullException' 型の例外を
スローしました それとも、単純なものが欠けていますか?
c# - 一見単純なMVC部分ビューの質問
部分ビューのテーブルの2列にデータ(画像)を表示しようとしています。以下のコードは、各画像を独自の行に表示するため、機能していないようです。私は何が欠けていますか?