問題タブ [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 投票する
1 に答える
1786 参照

asp.net-mvc - Asp.Net mvc のネストされたアクション HTTPPOST

私は奇妙な問題を抱えています。私の見解 :

私のコントローラー:

ボタンをクリックする[HttpPost]Index(string t)と実行されますが、問題ありません。しかし、それが実行された後、それ[HttpPost]Index2(string t)は私にとって本当に奇妙IndexですIndex2。私の論理は、1つ[ChildActionOnly()]ActionResult Index2()の代わりにそれを教えてくれHttpPostます。

なぜこうなった?アクションの名前を変更せずに、この動作をオーバーライドするにはどうすればよい[HttpPost]Index2ですか?

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

asp.net-mvc-3 - 子アクション例外ハンドラ

私は単純なコントローラーを持っています:

インデックス.cshtml

Child1.cshtml

Child2.cshtml

Child3 は例外 throw new Exception("abc") をスローします 何らかの理由で、 error.cshtml のレイアウトを設定し、最終的にコンテンツをエクスポートすると、 Index.cshtml 、 Child1.cshtml 、 Child2.cshtml 、および Error.cshtml が含まれます

そこで、この例外を処理するカスタム ExceptionFilter を定義しました

このフィルターを実行した後、最終的に出力された html は "Index"、"Child1"、および "Child2" コンテンツを削除しましたが、"Layout" コンテンツは引き続き出力されました。

エラーのコンテンツ以外のすべてのコンテンツを削除する方法はありますか?

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

asp.net-mvc - MVC子アクションでのエラーの処理

私のエラー処理は、コントローラーの実行中に生成されたエラーを(一部は手動で、一部は自動的に)収集します。次に、エラーメッセージを表示する部分ビューがあります。エラーメッセージをViewDataに保存します(RedirectResultで応答する場合はTempDataに転送します)。

問題は、子アクションがエラーを引き起こした場合、部分ビューがレンダリングされた後にそれら(少なくともページのさらに下のアクション)が実行されるため、表示されないことです。

今のところ、私が持っている唯一のやや必死のアイデアは、レイアウトページの下部にあるjavascriptにメッセージをレンダリングし、そのjavascriptでエラー表示ボックスを更新することです。しかし、それは悪臭がします、私はこれのためにクライアント側のコードを必要とすべきではありません。

何よりもまず、部分ビューを「レイジーレンダリング」する方法はありますか?

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

asp.net-mvc-3 - 子アクションからのレイアウトにメッセージを表示したいですか?

子アクションからのレイアウトにメッセージを表示したいですか? どうやってやるの ?私のレイアウトのように、ログイン フォーム (子アクションとしてレンダリング) があります。そのため、ログインが失敗したときに、レイアウトの特定の DIV にメッセージを表示したいと考えています。問題は、レイアウトがおそらく子ビューの前にレンダリングされることです。また、別の問題があります。レイアウトは任意のコントローラーによってレンダリングされます。何か案は ?

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

asp.net-mvc-3 - パス '/' のコントローラーが見つかりませんでした... Html.Action のエラー

私のアプリケーション (ASP.NET MVC 4) は数時間前まで動作していましたが、最近このエラーが発生しました:

パス '/' のコントローラーが見つからないか、IController を実装していません

Html.Actionアプリケーションの一部をテストしたところ、またはHtml.RenderActionヘルパーを呼び出したときに発生することがわかりました。エラーをグーグルで検索してSOedし、いくつかの記事を見つけましたが、どれも問題を解決しませんでした. 万事OKのようです。ルーティング システムとヘルパーの呼び出し、そして...すべて問題ないようです。Actionand の使用について何かポイントはありRenderActionますか?

ああ、私はあなたに言わなければならない、それは私がいくつかのコントローラとビューを別のプロジェクトから現在のプロジェクトにコピー/ペーストした直後に起こった. しかし、名前空間とファイルが存在すること、およびすべてのものを確認します。何か提案はありますか?私は現在絞首刑にされています。

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

asp.net-mvc-3 - ハンドラの子リクエストの実行中にエラーが発生しました

次のように Home Controller で子アクションを使用します。

しかし、私のasp.net mvc3.0プロジェクトを実行した後、エラーが発生します:

ビュー 'ChildAction' またはそのマスターが見つからないか、検索された場所をサポートするビュー エンジンがありません。次の場所が検索されました。

どうすれば解決できますか?

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

asp.net-mvc-4 - MVC 4 子アクションの outputcache 属性が VaryByParam 値で機能しない

クエリ値に応じて子アクションの出力をキャッシュすることはできませんか?

varybyparam なしでうまく機能しています。しかし、パラメーターに応じて PartialViewAboutTest を更新する必要があります。OutPutCache を About ActionREsult に配置すると、VaryByParam が機能します。しかし、この例の PartailViewTestAbout である子アクションでは機能しません。クエリを変更しますが、ページを更新するためにキャッシュ期間が長くなるのを待っていません...

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

asp.net-mvc-4 - ビュー内の子アクション パラメータにアクセスする

そしてインデックスビューは次のようになります

BController は次のようになります

そして、この Index Partial ビューは次のようになります

ここで部分ビューで行うとnullになります..しかし、アクションのパラメータとしてRequest.Params["HasEditPermission"]含めると、値が得られます..HasEditPermissionIndexBController

Request.Params実際のリクエストはAController Indexこのパラメーターを含まないアクションに対するものであるため、私はそれを取得していないと思います。

しかし、BController の Index アクションの HasEditPermission パラメータに値をどのようにバインドしているのか疑問に思っています (そこにあると仮定します)。

ビューで直接アクセスする方法を教えてください。(私は、ViewBag を Index で使用することがオプションであることを認識しています)

0 投票する
3 に答える
2164 参照

asp.net-mvc - 子アクションの MVC OutputCache: どこに保存されますか?

アプリで水平メニューと垂直メニューをキャッシュするために OutputCache を使用しています。私は通常、キャッシュしたいアクションでこのようなものを使用します

しかし、それが子アクションの場合、使用する必要があります

子アクションで OutputCache を使用する場合、Location や NoStore などのプロパティを指定できません。問題は、子アクションのキャッシュの場所 (クライアント、サーバーなど) を指定できない場合、デフォルトではどこに保存されるのでしょうか?? ありがとう!!

(私の英語でごめんなさい)