問題タブ [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.

0 投票する
6 に答える
15852 参照

asp.net-mvc - ASP.Net MVC の自己 AJAX 更新部分ビュー/コントローラーと複製 div

私はMVCに次のような部分的なビューを持っています:

その div 内には、AJAX を使用してコントローラーを呼び出し、同じ部分ビューを取得するフォームがあります。問題は、ビューを呼び出した結果が div 全体ではなく div の内容を置き換えることであり、最終的には次のようになります。

ASP.Net MVC と AJAX での 1 週間の経験から考えられる唯一の解決策は、div を部分ビューの外側に配置し、部分ビューに内側の部分のみを含めることですが、フォームは外側の id を参照します。フォームが配置されている場所を表示して、そこに残した小さなカプセル化を壊します。より良い解決策はありますか?

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

jquery - jQuery ダイアログで部分的なフォームをレンダリングする

あなたのほとんどはおそらく Nerddinner.com を知っているでしょう。私のページもそれによく似ています。

ディナーを編集すると、Dinners/Edit.aspx にリダイレクトされ、DinnerFormViewModel 型の部分ビューの DinnerForm.ascx が表示されます。

この DinnerForm を jQuery UI ダイアログに表示したくない場合はどうすればよいでしょうか?

私は考えています: ディナーを編集することを選択したページには、部分的なビューの DinnerForm を含む div があります。

したがって、編集するディナーを選択すると、その div が jQuery UI ダイアログとして表示され、選択されたディナーが部分ビューに表示されます。(?!)

私の質問は、現在のディナーの部分ビューを編集する方法を教えてください。

前もって感謝します。

0 投票する
4 に答える
3051 参照

asp.net-mvc - コントロール名にパラメーター化された接頭辞が付いた部分ビュー

さまざまな場所から呼び出すことができるBarEditor.ascxがあります。

ここで、1ページで2つのオブジェクトを編集する必要があると考えてくださいEdit.aspx

これは提出します:

私はそれが必要です:

だから私たちはそれを処理することができます

コントロール名のプレフィックスを生成できる再利用可能なBarEditor.ascxを作成するための最良の方法は何ですか?

0 投票する
5 に答える
2490 参照

asp.net-mvc - ASP.net MVC-タイプごとに異なるビューで、異なるタイプを含むリストをレンダリングします

ISummaryと呼ばれるインターフェースを実装するオブジェクトのリストがあると想像してください。このリスト内のオブジェクトには、追加のプロパティがある場合があります。

ここで、このギグとニュースの概要オブジェクトのリストを(ISummaryのリストとして)モデルとしてビューに渡します。

リストに含まれるタイプごとに異なるパーシャルを使用して、このリストをレンダリングしたいと思います。

これをASP.NETMVCで行うにはどうすればよいですか?

0 投票する
4 に答える
1234 参照

asp.net-mvc - ASP.NET MVC の部分ビューからロジックを削除する

ビューにコードを含めるべきではないことは承知していますが、私が取り組んでいるプロジェクトでは、ビューに多くのロジックがあります。

私のホームページには

部分的なビューでは、このような非常に多くのロジックがあります。

これで、空のリストに基づいてホームコントローラーが別のビューを返すようにすることができましたが、インデックスビューには、結果があるかどうかに関係なく表示したいものがいくつかあるため、実際には望んでいません。

ここで他に考えられる唯一の方法は、これを Html.SearchResults のようなヘルパー メソッドにカプセル化することです。しかし、検索結果ごとに renderPartial を呼び出すヘルパーも必要です。それは懸念の明確な分離のようには見えません。

ただし、部分ビューに最初の if ステートメントが必要です。

これをどのように処理するのが最善ですか?

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

asp.net-mvc - ajaxを使用してボタンがクリックされたときにmvcの部分的なポストバック

シナリオ:モデルからのデータを表示するドロップダウン、ボタン、およびhtmlテーブルがあります。以下はaspx&controllerのコードです

送信ボタンをクリックすると、データはポストバックなしで表示されますが、ドロップダウンリストとボタンが2回表示され、次のクリックで問題ありません。

どこでもHtml.RenderPartialを使用する必要がありますか?

0 投票する
4 に答える
5124 参照

asp.net-mvc - Asp.netMVCパーシャルビューフォーム送信問題

フォームを送信した後、マスターページ内の部分ビューを返すにはどうすればよいですか。基本的に私がやろうとしているのは、フォーム検証エラーを表示することですが、マスターページやその中の完全なビューではなく、部分的なビューしか返すことができないという問題があります。何か提案はありますか?

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

asp.net-mvc - Asp.Net Mvcで部分ビューを再帰的にレンダリングするのは悪い考えですか?

このようなメニュー構造を出力したい

名前、URL、子のメニュー項目を含むmenuitemクラスがあります。上記のように各アイテムを順序付けられていないリストとしてレンダリングする部分ビューを作成したいと思います。これを再帰的に呼び出して、ツリー全体を調べます。

これは悪い考えですか?とても遅いのでしょうか?

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

asp.net-mvc - 部分ビューのASP.NETMVCカスタムタイプリスト

PaginatedListを取得するビューがあります(NerdDinnerサンプルのように)。ページは意図したとおりに機能します。ここで、同じPaginatedListを受け取る部分ビューを追加し、最初のビュー内でRnederPartialを呼び出します。ASP.NETは、解決できないように見える例外をスローします。

PaginatedListコード:

コントローラ:

インデックスビューの上部:

インデックスビューの部分ビューを次のように呼び出します。

ワークステーションの上部部分ビュー:

私が受け取るエラーは次のとおりです。

c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root \ d2889d23 \ c6192b3e \ App_Web_workstations.ascx.a8d08dba.tgrd74s0.0.cs(156):エラーCS0030:タイプ'ASPを変換できません.views_home_workstations_ascx'から'System.Web.Mvc.ViewUserControl '

私がこのエラーを受け取る理由を誰かが知っているなら、私はそれを大いに感謝します。

ありがとう!

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

jquery - jQueryGetJSONがASP.NETMVC部分ビューに対して2回呼び出されました

ASP.NETMVC部分ビューをレンダリングするhtml.RenderPartialを含むページがあります。

部分ビューはjQueryダイアログとして使用され、レンダリングされたページから開かれます。

問題は、部分ビュー内で、ダイアログが表示されたときに変数をロードして保存したいということです。このデータは、ダイアログ内での作業中に検索に使用されます。ただし、部分ビューを含むページが読み込まれると、部分ビューgetJson内のjQueryが2回呼び出されます。なんで?

部分ビュー内のコードは次のようになります。

Firebugでは、ページ(ビュー)が1回ロードされているのを確認できますが、部分ビューの上記のスクリプトは2回呼び出されます。なんで?