問題タブ [asp.net-mvc-partialview]
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-mvc - ASP.NET MVC 3 - 部分 vs 表示テンプレート vs エディター テンプレート
したがって、タイトルはそれ自体で語るべきです。
ASP.NET MVC で再利用可能なコンポーネントを作成するには、次の 3 つのオプションがあります (ここで言及していない他のオプションもある可能性があります)。
部分図:
カスタム エディター テンプレート:
カスタム表示テンプレート:
実際の View/HTML に関しては、3 つの実装はすべて同じです。
それで、私の質問は - いつ、どのように 3 つのうちのどれを使用するかを決定するのですか?
私が本当に探しているのは、テンプレートを作成する前に自問する質問のリストです。その回答を使用して、使用するテンプレートを決定できます。
EditorFor/DisplayFor で私が見つけた 2 つの点は次のとおりです。
HTML ヘルパーをレンダリングするときにモデル階層を尊重します (たとえば、「Foo」モデルに「Bar」オブジェクトがある場合、「Bar」の HTML 要素は「Foo.Bar.ElementName」でレンダリングされますが、パーシャルには「 ElementName")。
より堅牢です。たとえば
List<T>
、ViewModel に何かがある場合は、 を使用できます。MVC は、@Html.DisplayFor(model => model.CollectionOfFoo)
それがコレクションであることを認識し、各アイテムの単一の表示をレンダリングするのに十分スマートです (パーシャルでは、明示的な for が必要になるのとは対照的に)。ループ)。
DisplayFor が「読み取り専用」テンプレートをレンダリングすると聞いたことがありますが、それは理解できません - そこにフォームを投げることはできませんか?
誰かが他の理由を教えてもらえますか?3つを比較するリスト/記事はどこかにありますか?
ajax - パラメータを戻すときに、部分ビューはasp.net MVCでどのように機能しますか?
アイテムのリストである部分ビューを含むページがあります。次の 5 つの項目を表示するボタンがあります。
これは ajax を介して行われます:-
私の部分的なView Controller:
私の質問は、誰かがパーシャルビューに含まれるフォームボタンを押すたびに「ページ」変数をインクリメントする必要があるということです。
その変数を追跡するにはどうすればよいですか?
jquery - ASP.NET MVC3Razorレンダリングパーシャルをあるコントローラービューから別のコントローラービューに
メインページを更新せずに、部分ビューから別の部分ビューにリダイレクトするための最良の方法は何ですか。したがって、ボタンをクリックすると、1つの部分ビューが別の部分ビューに変わります。jQueryでこれを行うことができますか、それともこれを実行するためのより良い方法がありますか?また、IDを渡す必要があります
jquery - ajax と asp.net-mvc - PartialView または Json を使用する必要がありますか?
asp.net-mvc サイトがあります。データのグリッドを含むページがあり、(ポップアップ フォームを表示して) 行を編集したい場合。2 つのオプションがあります。
非表示の div で最初のページ読み込み時にフォームをプリロードして非表示にし、サーバーから json を返し、クライアント側ですべてのフィールドと属性をバインドしてから表示します。
PartialView() のサーバーから PartialView() を返す。この場合、すべてのバインディングはサーバー側にあります。
これは、利便性とパフォーマンスの決定のようです。
オプション #2 は、C# ですべてのバインド (および任意のロジック) を実行できるため、はるかに簡単ですが、ネットワークを介してすべての HTML (json データのみ) を送信していないため、#1 の方がはるかに高速であるように思われます。これは、クライアント側のバインディングが、追加のネットワーク ヒットによるパフォーマンス ヒットよりも高速になることを前提としています。
asp.net-mvc を使用してフォームに入力するときに json または PartialView() を返すというこの決定に欠けている他の要因はありますか
asp.net-mvc-3 - jquery ajax を使用して viewModel を更新する
asp.net mvc を使用して製品を実装したいと考えています。
私の製品はいくつかのモジュールに分割されており、jquery タブ ウィジェットを使用して、ユーザーを送信に誘導したいと考えています。
私の ProductController は、viewModel オブジェクトのリストを製品ビューに送信します。
したがって、私の製品ビューは次のようになります。
ここまでは順調ですね。ユーザーが最後のタブをクリックすると、ProductController でアクション Result が呼び出されます。ここに私の質問があります: 部分ビューのすべてのフォーム情報を収集し、それをコントローラーに送り返し、viewModel を更新する最良の方法は何ですか?
ご提案ありがとうございます。
javascript - 部分ビューからメイン ビューへの Javascript 呼び出し
よし、asp.net mvc の部分ビューに JQuery Grid をロードしました。したがって、その部分ビューで、JQGrid で選択されている行を取得できるとしましょう。ただし、部分ビューをロードしたメイン ビューは直接アクセスできないとしましょう。これは、ブラウザでロードされたメイン ビューが更新され、部分ビューが ajax を使用してロードされたためです。さて、これを行う最善の方法は何ですか。アプリケーションの状態を推測して、JSON を使用して保存する必要があります。したがって、この場合、メイン ビューから部分ビューの JavaScript または要素にアクセスできるようにしたいと考えています。
これを行う最善の方法は何ですか?
telerik - Telerik グリッドを再バインドした後に部分ビューを更新する
Person 情報を含む Telerik グリッドを持つ MVC3 ビューがあります。このグリッドは、ajax を介して人を追加/変更/削除するときに「再バインド」されます。同じページに、3 つのドロップダウン リストを含む部分ビューを持つユーザー コントロールがあります。Telerik グリッドの再バインドの結果として、部分ビューを更新してドロップダウン リストを更新するにはどうすればよいですか?
どうもありがとう、それは私が望む方向に進んでいるように見えますが、完全ではありません. あなたのヒントを取り入れようとしましたが、うまくいきませんでした。ここにもう少し詳細があります: このモデルには、特に、会社の従業員のリストと、会社の従業員に基づくいくつかの条件に基づいて作成された 2 つの人物のリストが含まれています。
このような:
従業員リスト = Person1、Person2、Person 3
プロジェクトマネージャー = Person1、Person2 開発者 = Person1、Person3
従業員のリストは、従業員の追加、更新、または削除に使用できる Telerikgrid に表示されます。
サブリストは部分ビューによって表示され、2 つのドロップダウンリストがあります。
従業員の 1 人に (Telerik グリッド経由で) 変更を加えると、この変更がドロップダウン リストに反映されます。たとえば、会社に新しい従業員を追加する場合、Person4 とします。この新入社員を、プロジェクト マネージャーのリスト (プロジェクト マネージャーになる条件を満たしている場合) または開発者の場合は開発者リストに掲載してもらいたいです。
Telerikgrid は Ajax 経由で更新されます。Telerikgrid が再バインドされた後 (.ClientEvents(events => events.OnDataBound("Grid_onDataBound")))、ドロップダウン リストも Ajax で更新したいと考えています。
これを解決するには??
c# - Error.cshtml は部分ビューですか、それとも何ですか?
私はすべての部分的なビューをリファクタリングして、主要なアンダースコアの命名規則を使用しています (私が始めたときはこの規則について知りませんでした。このような単純な規則から逸脱したくありません)。しかし、\Views\Shared で生成された (カミソリ、C#) "Error.cshtml" ビューに出くわしましたが、それが部分的なビュー (html/body タグなし) である可能性があるように見えますが、規則に従っていません。 :
また、レイアウトを指定していないことに気付きましたが、レイアウトViewBag.Title
で使用されるかのようにプロパティを設定しています。どうしたんだ?
asp.net-mvc - ASP.NET MVC の部分ビューにパラメータを渡す方法は?
この部分的なビューがあるとします。
次のような子のみのアクションからアクセスできます。
そして、この部分ビューを別のビュー内で使用したい:
つまり、firstName と lastName をビューから部分ビューに渡せるようにしたいのです。どうすればいいですか?
asp.net-mvc-3 - ASP.Net MVC 3 Razor、FileUpload部分ビューの一般的なアプローチ
私はこのスキーマを持っています、今私は欲しいです
アーティストのビューの作成で、画像のアップロードとデータベースへのデータの保存にCreatePicture部分ビューを使用したいと思います。また、Albumコントローラーおよび外部キーとしてpictureIDを使用する他のすべてのコントローラーについても同様です。
[アーティストの作成]の[保存]ボタンで、3つのアクションを同時に実行する必要があります。
- データベースに画像レコードを挿入します。
- 画像の物理ファイルをサーバーに保存します。
- 新しく作成されたpictureIDを使用してArtistレコードをデータベースに保存します。