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

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

asp.net-mvc-3 - Renderaction 更新/親ページのリダイレクト

私は現在、asp.net 4 mvc アプリケーションに取り組んでおり、子コントローラーでフォームが送信された後に親ページをリダイレクト/更新する最良の方法を見つけようとしています。

だから私の主な見解では私は持っています

メインビュー

子ビュー/コントローラー

renderaction をホストするメイン ページをリダイレクト/更新する正しい方法は何ですか?

ドットネットシャドウ

0 投票する
2 に答える
1559 参照

asp.net-mvc-4 - モデル エラー後のビュー エラーからの MVC RenderAction

RenderAction で奇妙な問題が発生しています。私のビューモデルは非常に複雑なので、次のように大まかにプロセスを合理化しようとします:

  1. ブラウザーがコントローラーのアクションを要求します。
  2. アクションは複雑なビュー モデルを設定し、ビューに渡します
  3. View には、子/部分ビューを構築するための renderAction が含まれています。(部分ビューが必要とするモデルの複雑さのため、この時点では、partialView の代わりに renderAction を使用します。)
  4. これは必要に応じて行われ、ビューはエラーなしでブラウザーに表示されます。
  5. 悪いデータをポストバックした後にモデル エラーを作成し、同じモデルを同じビューに返すと、renderAction が呼び出されたときにエラーがスローされます。デバッグ時にはコントローラーにアクセスしますが、アクションはスキップされ、アプリはコントローラーの下部にある破棄に直接進みます。

唯一の違いは、ビッグ ビュー モデルにデータを入力するメイン コントローラー アクション (部分アクションではない) が最初に get 経由で到達し、post 経由で到達すると失敗することです。私はモデルを何時間もいじりました - モデルをゼロから再作成したことさえありました - したがって、モデルに関連することはできません.

スタック トレースは次のとおりです。

renderAction は次のとおりです。

大変お世話になりました。ところで(ちょっと初心者)!

編集 (アクションの追加)

0 投票する
2 に答える
51 参照

asp.net-mvc-2 - MVC ビューがネストされているかどうかを判断する

2 つの MVC ビューがあります。親ビューは、Html.RenderAction を使用して子ビューをレンダリングします。

基本コントローラー内から、現在のビューが独立したビューであるか、Html.RenderAction を使用して親ビュー内でレンダリングされているかをどのように識別できますか?

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

c# - 静的メソッドとしての Html.RenderAction

私は最近 MVC4 を使い始めましたが、現在は部分ビューに取り組んでいます。

現在、次のようなコントローラーがあります。

そして、次の行を使用して、ビューのいずれかからそれを呼び出します。

次のようなことは可能ですか?

私のコードでは、呼び出す必要があるのは次のとおりです。

そうすれば、いつでもコントローラー/アクションを変更でき、その部分ビューを呼び出すすべての場所を更新する必要はありません。

これを行うためのはるかに簡単な方法があれば、アイデアをお待ちしています!

ありがとう

0 投票する
2 に答える
74738 参照

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 ヘルパーを同じ方法で呼び出し、最初にアクション名を渡し、次にコントローラー名を渡しています。

ここで何が間違っているのか理解できませんでした。誰かが指摘できますか?