問題タブ [child-actions]

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 投票する
0 に答える
254 参照

c# - どのように1つの子アクションを作成し、複数のコントローラーから呼び出すのですか?

独自のコントローラーから呼び出す子アクションが1つあり、子アクションに属するビュー/共有/部分ビュー名を返します。これを別のコントローラーでもう一度繰り返すと、同じことが行われます。全て大丈夫。しかし、私はいくつかのコントローラーDRYで子アクションを繰り返します

ビューフォルダーで部分ビューを共有するように、コントローラー間で1つの子アクションを共有するにはどうすればよいですか?

私は以下を利用していますが、動作しません:

更新: エリアは使用しません

ここに私のコードがあります:

ビューを返す:

この:

これを返します:

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

c# - MVC ChildActions で例外を処理する良い方法はありますか

子アクションで例外を飲み込むことが多いようです。

コードの山を切り貼りしているように感じます。切り貼りするたびに、子猫が天使の涙に溺れていることがわかります。

画面の残りの部分を適切にレンダリングできるようにする、子アクションの例外を管理するより良い方法はありますか?

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

asp.net-mvc-4 - コントローラーのすべてのアクション メソッドを ChildActionOnly にする

一連のアクション メソッドをChildActionOnly属性で装飾することを忘れないようにする代わりに、コントローラー全体ですべてのメソッドをそのように指定できると便利です。

コントローラー クラスに属性を配置しようとしてChildActionOnlyも (少なくとも私のコード コンテキストでは) 機能しません。これは、要求パイプラインの初期段階で発生するコントローラーの依存性注入中に、HttpContext または Request オブジェクトがなく、 「このコンテキストではリクエストを使用できません」というエラーがスローされます。

RouteConstraintルート自体を強制するを作成できますChildActionOnlyか? 同じリクエスト パイプラインの問題のため、これは疑わしいと思われます。RouteConstraints の実行中に HttpContext が使用可能になるかどうかはわかりません。これを実装する方法についてアイデアがある場合は、共有してください。

ChildActionOnlyリフレクションを使用して特定のコントローラーのすべてのアクション メソッドを検出し、属性が設定されていることを確認する単体テストを作成することもできます...

どうすればこれを達成できますか? いくつかのスターター コードを提供していただけますか (洗練されている必要はなく、機能する必要さえありません。出発点だけでも役に立ちます)。

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

asp.net-mvc - PartialView アクションから親コントローラーを取得する

次の方法で Parent.cshtml ビューで呼び出される _Partial.cshtmlビューがあります。

親.cshtml:

@Html.Render("_Partial");

_Partial.cshtmlビューには、次の方法でフォームにリンクされたボタンがあります。

DetailsControllerには、次のようなSendアクションがあります。

私が抱えている問題は、ParentActionViewContextが null であることです。

部分ビューの親コントローラー名を取得するにはどうすればよいですか?

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

azure - Azure Redis Cache と MVC 子アクション

NuGetの Microsoft RedisOutputCacheProviderを使用して、Azure Redis Cache を正常に実装しました。これは、一般的なページで期待どおりに機能します。

ただし、子アクションに対しては機能しないようです。Redis Cache を使用する前は、デフォルトの OutputCacheProvider を使用して動作していました。

誰かアイデアがありますか、それとも単に制限ですか?

前もって感謝します

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

c# - Html.Action は、異なるリンク ルートで内部の部分的なメニューをレンダリングします。

マスター レイアウトのヘッダー内にメニュー ウィジェットをレンダリングします。

_Layout.cshtml

FullMenu.cshtml

MenuController.cs

これはブラウザでレンダリングされた出力です

ここに画像の説明を入力

レンダリングされたハイパーリンクのコントローラー名が変更されているのはなぜですか? さらにそれらのリンクは、ウィジェット自体のコントローラー名を適用しました => 「メニュー」 なぜですか?

0 投票する
0 に答える
109 参照

asp.net-mvc - MVC 5 での ChildAction の Azure Redis キャッシュの使用

一般的なページで期待どおりに機能する Microsoft RedisOutputCacheProvider を使用して、Azure Redis Cache を正常に実装しました。

ただし、子アクションに対しては機能しないようです。常にデフォルトの OutputCacheProvider を使用します。

ChildActions でも動作させるにはどうすればよいですか?