問題タブ [renderpartial]
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 - 他のビュー/フォルダー内のファイルに Html.RenderPartial を使用する
他のフォルダの PartialViews に Html.RenderPartial を使用するには?
私は次のように試しました:
エラーが発生しました:
ここに欠けているものはありますか、それとも他のフォルダーでパーシャルビューを呼び出すことができませんか?
ruby-on-rails - コレクションがアイテムを乗算しているRuby on railsで部分的にレンダリングする
Ruby-on-Railsでページ内の項目一覧を表示したい。パーシャルを使っています
私のindex.html.erb
ファイルには次のものがあります:
私が_list_news.html.erb
持っている:
_spacer.html.erb
私が持っている<hr/>
_newsitem.html.erb
私が持っている
問題は、リストを複数回出力することです。
リストに 3 つの項目がある場合、1、2、3、1、2、3、1、2、3 の 3 回表示されます。
7 つの項目がある場合、それらの項目は 7 回印刷されます。
私のコードで何が間違っていますか?
javascript - Ruby on Rails の JavaScript イベントで部分ビューを再レンダリングする
特定の JavaScript イベントで、Ruby on Rails の一部のビューを再レンダリングしたいと考えています。どうすればそれができるか知っていますか?
より具体的には、いくつかのカスタム インプレース エディター フィールド (scriptaculous に基づく独自のヘルパーから) があり、フィールドに新しい値が送信されるたびに、いくつかのパーシャルを更新したいと考えています。インプレース エディターで値を送信するときに呼び出される JavaScript コールバックへの接続がありますが、パーシャルを強制的にリロードする方法がわかりません。
c# - ViewPageでレンダリングされたASP.NETMVCViewPage
ViewPage内にViewPageをレンダリングできるかどうか疑問に思っています。
通常、あなたはこれを持っているでしょう:
次に、ページでユーザーコントロールをレンダリングできます。
ただし、ViewPageをViewPageでレンダリングしたいと思います。理由?私は10人以上の開発者と多くのコードがすでに書かれている非常に大規模なプロジェクトに取り組んでいます。UIを動的にレンダリングする大きな部分がすでに作成されていますが、ViewPageを渡す15以上のメソッドがあります。
言い換えれば、私はこれをViewPageで呼んでいます:
そして、メソッドスタブは次のとおりです。
したがって、ほとんどのコードを再利用するために、this.RenderUI()の呼び出しを独自のViewPageにプルしますが、それを一部のViewPageに含めます。これは厄介な状況であり、不要に聞こえますが、それ以外の場合に実行する必要のあるコードのやり直しがたくさんあります。これが達成できるかどうか誰かが知っていますか?
asp.net-mvc - Html.RenderAction()を使用するのが適切なのはいつですか?
Html.RenderAction()
ビューのレンダリングに使用するのが適切な場合とそうでない場合については、少しわかりません。私の理解では、これはASP.NET MVCの「公式」コンポーネントではないため、使用するのは悪い習慣であり、本来の目的は、特定のコントローラーコンテキストに存在しない再利用可能なウィジェットでした。
重要なのは、RenderActionは、現在ビューをレンダリングしているコントローラーとは異なるコントローラーの下に存在するコンポーネントが必要な場合に非常に便利です。これは、現在のビューで使用できないデータに依存するコンポーネントをレンダリングするための非常に整然とした自己完結型の方法だと思います。私が使用していた場合のように、私のビューはモデルを提供する必要はありませんRenderPartial()
これは悪い習慣ですか?もっと良い方法はありますか?
asp.net-mvc - 部分ビューでストアド プロシージャをロードするときの ASP.NET MVC 2.0 スタック オーバーフロー
初心者の間違いを許してください。
MVC 2.0 で領収書の詳細検索ツールを作成して、POS データベースから領収書の詳細を取得しています。必要なデータを返すストアド プロシージャを作成しました。sproc をリポジトリにロードしました。これらの sproc を部分ビューで読み込もうとすると、スタック オーバーフロー エラーが発生します。ビューに同じコードを直接ロードすると、正常に動作します。何か不足していますか?
リポジトリ エントリ
コントローラ:
意見:
ありがとう!
ニール
asp.net-mvc - Html.RenderPartialView の結果をキャッシュする方法
私はasp.net mvc2を使用してプロジェクトに参加しています。
マスターページには、これにいくつかのコード行があります
RenderPartialView にキャッシュを適用するにはどうすればよいですか
ありがとう
jquery - フォーム送信後の jQuery 部分ページ更新
jQueryを使用してフォームを送信する場合、結果のページ(送信後)を別のHTML要素内に配置できますか?
これをより明確にしようとします。今まで、私は Callback メソッドを使用してきました。
フォームが新しい情報で更新され、更新が必要になったとき。ただし、これによりページ全体が更新されます。jQueryを使用して部分ページ更新を実装しており、次のようなものを使用することを考えました
ただし、ページがまだ完全に更新されているため、それは機能していないようです。内容は正しいですが、動作は以前とまったく同じように見えるため、jQuery で実際に必要なことが可能かどうかはよくわかりません。ヒントやポインタは役に立ちます。
ありがとう。
asp.net-mvc - Html.RenderPartialを使用して派生した部分ビューをレンダリングする
Html.RenderPartial("~/Views/Payments/MyControl.ascx");
MyControl.ascxがを直接継承するコントロールである場合、ビューからの呼び出しは機能しますSystem.Web.Mvc.ViewUserControl
。
ただし、コントロールがから派生した新しいクラスをSystem.Web.Mvc.ViewUserControl
継承する場合、への呼び出しは Html.RenderPartial("~/Views/Payments/MyDerivedControl.ascx");
失敗し、そのようなビューが存在しないことを報告します。
派生例System.Web.Mvc.ViewUserControl
:
回避策はありますか、それとも私がこれを行うべき別の方法がありますか?おそらくHTMLヘルパーですか?
c# - ASP.NET C# でページ自体がキャッシュ解除されない
ページを更新するには、CTRL + REFRESH BUTTON (または単に REFRESH BUTTON) を押す必要がある場合があります。これは AJAX Update Panel などの使用に問題があるのではないかと思いましたが、AJAX 部分レンダリングがないページでも発生します。if(!isPostBack) も削除しましたが、コンテンツを更新するにはページを更新する必要があります。
キャッシュと関係ありますか?
誰かがこれの修正を知っていますか? IE 7(私が使用している)でのみ発生すると思います。Chrome で同じ機能を試したところ、想定どおりに機能しました。
編集: 残念ながら、ヘッダーを 0 にキャッシュするように設定したり、IE で常にページの読み込み時に最新のページを取得したりするのは簡単ではありません。これらを実行しましたが、同じ問題が発生します。
たとえば、私のサイトの一部で、プロフィール写真を変更できます。プロフィール写真を削除することを選択した場合 (デフォルトの写真に設定する必要があります)、写真のみが削除されます (ただし、デフォルトの写真は表示されません)。ページは再び読み込まれますが、削除した画像がまだ参照されています (そのため、画像に X が表示されます)。デフォルトの写真を表示するには、別のページに移動してからプロファイル ページに戻る必要があります。CTRL + REFRESH も機能します。
この特定の問題は、すべてのブラウザー (Chrome を含む) で発生することに注意してください。
それが役立つ場合は、マスター ページにあるコンテンツ ページを使用しています。