問題タブ [renderaction]
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.
ruby-on-rails - Rails別のコントローラーでアクションを呼び出し、そのアクションを実行するためのコントローラーコードを取得するにはどうすればよいですか?
こんにちは、私はレールを初めて使用し、ホームページビューで他のコントローラーでアクションを呼び出したいと考えています。render 'the/relevant/url' を使用しています。
これはビューを呼び出していますが、正しいコントローラー アクション コードをヒットしていないため、ビューが期待するビュー モデルを設定していません。
私はasp.net mvcの世界から来ています。ここではレンダリングアクションを使用でき、これはアクションのコントローラーコードにヒットします。
これはレールで行うことができますか?
できない場合、asp.netはmvcパターンを間違っていますか?
どうもありがとう
アップデート
私の意図は、ホームページのビューから別のコントローラーアクションを呼び出して、メインコントローラーの詳細に関連しないサイドデータを取得することです。今日の見積もりまたはその日のホットディール。
asp.net-mvc - アクションパフォーマンスをレンダリングする
質問、回答、回答へのコメント、および質問へのコメントを表示するビューがあります。
すべてのデータを表示するには、次のようなものを使用します。
そして、たとえば質問の私の部分的なビューでは、ループを繰り返してModel.AnswerIds
呼び出し@{ Html.RenderAction("RenderAnswer", new {answerId}) };
、Model.CommentIdsを呼び出して呼び出します@{ Html.RenderAction("RenderComment", new {commentId}) };
@Html.RenderAction
知りたいのですが、これはビュー分解の良い方法であり、この方法は頻繁に呼び出されるパフォーマンスに悪影響を及ぼしますか?
asp.net-mvc-3 - MVC3でのRenderActionの問題
MVCとrenderpartialを使用してメニューを生成したかったのですが、機能させることができませんでした。読んだところ、RenderActionの方が適しているようでした。それでも私はそれを機能させることができていません。
私が意図したのは、カテゴリとして機能するデータベースから特定の記事を選択するコントローラーを作成することでした(これはHomeControllerに入れられます)。
次に、その情報をビューに送信します。
これは、通常のコントローラーとビューとして実行するだけで機能し、必要なもののリストを返します。しかし、_layout.cshtmlから呼び出したい場合(このメニューはすべてのページに表示されるため)、次のようになります。
次に、次のエラーが生成されます。
_layout.cshtmlファイルからaction/view / whateverを呼び出す適切な方法は何ですか?
asp.net-mvc-3 - asp.netmvcがアクションをレンダリングしない
次のようなレイアウトページがあります
_app.cshtml
ログオン部分には
_LogOnPartial.cshtml
そして、私が期待しているレンダリングアクションメソッドは
AccountController.cs
Account/LogOnによって返されるログオン部分ビューは次のとおりです。
LogOn.cshtml
フロースルーをトレースしましたが、
p>そこから部分ビューを返しますが、ページを表示すると、部分ビューのhtml(LogOn.cshtml)がレンダリングされず、ソースにも存在しません。
ここで基本的な何かが欠けていますか?これを達成するためのより良い方法はありますか?
asp.net-mvc - 内部の DevExpress タブとグリッドビュー
PartialPage.cshtml からコントローラーとそのアクションを呼び出す方法
今、この Html.RenderPartial("_TabApartmentsPartial", Model); を置き換えたいと思います。このセクションでいくつかのデータを返すコールコントローラーを使用
そのコントローラーは、一部のデータを含む partialView を返す責任があります。
これは可能ですか?
asp.net-mvc - EntityFrameworkを使用したMVCのHtml.RenderAction
私の問題は、2つのHtml.RenderActionを使用してビューをレンダリングしようとしたときです。「DbContextが破棄されたため、操作を完了できません」と表示されます。
Ninjectを次のように構成しました。
しかし、私がデフォルトの方法で行う場合...
エラーはありません。
RequestScopeで操作する必要がありますが(そう思います)、どうすればよいですか?2番目のHtml.RenderActionが前のDbContextと呼ばれると、破棄されるようです。
更新しました:
これがメインビューです(簡潔にするために要約されています)
と彼のコントローラー/アクション:
したがって、DBContextのエラーは、この2つのRenderActionメソッドがある場合です。奇妙なことに、RenderActionが1つしかない場合は、問題はありません!!!!!
c# - Html.RenderAction()を介して送信されたリクエストを識別する方法
プロジェクトでは、呼び出された方法に応じて、同じアクションでPartialViewとViewを使用します(Request.IsAjaxRequest()に感謝します)。ただし、(ajaxではなく)ページにアクションをレンダリングする必要がある場所があります。
したがって、HTMLヘルパーを使用します。
ただし、この種の呼び出しは、ビューではなく、PartialViewも返す必要があります。また、これはAjax呼び出しではないように思われるため、Request.IsAjaxRequest()メソッドを使用してリクエストの送信方法を判別することはできません。
リクエストがHtml.RenderAction呼び出しによって行われたかどうかを判断するために使用できるものがあるかどうかを知りたいですか?
asp.net-mvc - RenderAction によって呼び出されるコントローラーの Post で RouteData が失われる
RenderAction を呼び出す "Resume" ビューがあるので、履歴書にコメントを追加できます。コード:
したがって、上記のコードは、ResumeComment コントローラーで Add アクションを呼び出し、resumeId を渡します。Add (GET) メソッド内の ControllerContext.ParentActionViewContext.RouteData を見ると、次の 4 つの値が表示されます。
.net - どちらがより良いアプローチですか?@ Html.Partialを@Html.RenderActionに置き換えるにはどうすればよいですか?
アプリをASPNETWebフォームからASPNETMVCに変換しています。現在、既存の機能に対して小さなPOCを実行しています。
以下のようなダッシュボードページがあります
「メンバーダッシュボード」、「アカウントの概要」、および「計画情報」は、親の「ホーム」ビューに配置される部分ビュー(厳密に入力されたもの)です。
「メンバーダッシュボード」ユーザーの部分ビューは変更されません。ただし、「アカウントの概要」と「プラン情報」の部分ビューは、「プランタイプ」ドロップダウンに基づいて更新する必要があります。
「メンバーダッシュボード」、「アカウントの概要」、「プラン情報」の部分ビューには3つの異なるモデルがあります。
親の「ホーム」ビューで@Html.Partialを使用し、モデルを部分ビューに渡します。
すべて正常に動作します。
上記のシナリオ@Html.Partial
をどのように置き換えることができますか?@Html.RenderAction
(このように、「ホーム」ビューにスーパーモデルを使用する必要はありません。)
ユーザーが[プランの種類]ドロップダウンを変更して[送信]をクリックしたときに、[アカウントの概要]セクションと[プラン情報]セクションを更新するにはどうすればよいですか。
asp.net-mvc-3 - RenderAction でアクセスが拒否されました
新しいプロジェクトに取り組んでおり、サイトにログインしようとしています (フォーム認証を使用しています) が、ログインするとすぐにこのエラーが発生します。
エラーの原因として強調表示されている行は
これが何を意味し、どのように解決するのかわかりません。どんな助けでも大歓迎です。
ありがとう、
サチン