問題タブ [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.
asp.net-mvc-3 - Renderaction 更新/親ページのリダイレクト
私は現在、asp.net 4 mvc アプリケーションに取り組んでおり、子コントローラーでフォームが送信された後に親ページをリダイレクト/更新する最良の方法を見つけようとしています。
だから私の主な見解では私は持っています
メインビュー
子ビュー/コントローラー
renderaction をホストするメイン ページをリダイレクト/更新する正しい方法は何ですか?
ドットネットシャドウ
asp.net-mvc-4 - モデル エラー後のビュー エラーからの MVC RenderAction
RenderAction で奇妙な問題が発生しています。私のビューモデルは非常に複雑なので、次のように大まかにプロセスを合理化しようとします:
- ブラウザーがコントローラーのアクションを要求します。
- アクションは複雑なビュー モデルを設定し、ビューに渡します
- View には、子/部分ビューを構築するための renderAction が含まれています。(部分ビューが必要とするモデルの複雑さのため、この時点では、partialView の代わりに renderAction を使用します。)
- これは必要に応じて行われ、ビューはエラーなしでブラウザーに表示されます。
- 悪いデータをポストバックした後にモデル エラーを作成し、同じモデルを同じビューに返すと、renderAction が呼び出されたときにエラーがスローされます。デバッグ時にはコントローラーにアクセスしますが、アクションはスキップされ、アプリはコントローラーの下部にある破棄に直接進みます。
唯一の違いは、ビッグ ビュー モデルにデータを入力するメイン コントローラー アクション (部分アクションではない) が最初に get 経由で到達し、post 経由で到達すると失敗することです。私はモデルを何時間もいじりました - モデルをゼロから再作成したことさえありました - したがって、モデルに関連することはできません.
スタック トレースは次のとおりです。
renderAction は次のとおりです。
大変お世話になりました。ところで(ちょっと初心者)!
編集 (アクションの追加)
asp.net-mvc-2 - MVC ビューがネストされているかどうかを判断する
2 つの MVC ビューがあります。親ビューは、Html.RenderAction を使用して子ビューをレンダリングします。
基本コントローラー内から、現在のビューが独立したビューであるか、Html.RenderAction を使用して親ビュー内でレンダリングされているかをどのように識別できますか?
c# - 静的メソッドとしての Html.RenderAction
私は最近 MVC4 を使い始めましたが、現在は部分ビューに取り組んでいます。
現在、次のようなコントローラーがあります。
そして、次の行を使用して、ビューのいずれかからそれを呼び出します。
次のようなことは可能ですか?
私のコードでは、呼び出す必要があるのは次のとおりです。
そうすれば、いつでもコントローラー/アクションを変更でき、その部分ビューを呼び出すすべての場所を更新する必要はありません。
これを行うためのはるかに簡単な方法があれば、アイデアをお待ちしています!
ありがとう
asp.net-mvc - コントローラーが異なる MVC5 Html.RenderAction
私は MVC5 から始めて、MVC5 Getting Startedから最初のプロジェクトを作成しました。
部分レンダリングを試して、以下のように MoviesController にメソッドを追加しました
ムービー コレクションの最小価格と最大価格を ViewBag に設定し、後でビューに表示します。さまざまなビューでレンダリングしようとしています。
Views/Movies/Index.cshtml
まず、以下のようにレンダリングしようとしました
メソッドが定義されMoviesController
ているのと同じクラスを使用しているため、そこではうまく機能し、結果が正しく表示されます。PriceRange
Views/Hello/Index.cshtml
次に、次のコードで(このビューはを使用しています)でレンダリングしようとしましたHelloWorldController
(最初にアクション名を渡し、次にコントローラー名を渡します)
ここで実行時エラーが発生しています
パス '/HelloWorld/Index' のコントローラーが見つからないか、IController を実装していません。
Views/Hello/Index.cshtml の完全なコードを次に示します。
Google でいくつかの例を見つけました。RenderAction ヘルパーを同じ方法で呼び出し、最初にアクション名を渡し、次にコントローラー名を渡しています。
ここで何が間違っているのか理解できませんでした。誰かが指摘できますか?