問題タブ [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.
asp.net-mvc - Asp.Net mvc のネストされたアクション HTTPPOST
私は奇妙な問題を抱えています。私の見解 :
私のコントローラー:
ボタンをクリックする[HttpPost]Index(string t)
と実行されますが、問題ありません。しかし、それが実行された後、それ[HttpPost]Index2(string t)
は私にとって本当に奇妙Index
ですIndex2
。私の論理は、1つ[ChildActionOnly()]ActionResult Index2()
の代わりにそれを教えてくれHttpPost
ます。
なぜこうなった?アクションの名前を変更せずに、この動作をオーバーライドするにはどうすればよい[HttpPost]Index2
ですか?
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" コンテンツは引き続き出力されました。
エラーのコンテンツ以外のすべてのコンテンツを削除する方法はありますか?
asp.net-mvc - MVC子アクションでのエラーの処理
私のエラー処理は、コントローラーの実行中に生成されたエラーを(一部は手動で、一部は自動的に)収集します。次に、エラーメッセージを表示する部分ビューがあります。エラーメッセージをViewDataに保存します(RedirectResultで応答する場合はTempDataに転送します)。
問題は、子アクションがエラーを引き起こした場合、部分ビューがレンダリングされた後にそれら(少なくともページのさらに下のアクション)が実行されるため、表示されないことです。
今のところ、私が持っている唯一のやや必死のアイデアは、レイアウトページの下部にあるjavascriptにメッセージをレンダリングし、そのjavascriptでエラー表示ボックスを更新することです。しかし、それは悪臭がします、私はこれのためにクライアント側のコードを必要とすべきではありません。
何よりもまず、部分ビューを「レイジーレンダリング」する方法はありますか?
asp.net-mvc-3 - 子アクションからのレイアウトにメッセージを表示したいですか?
子アクションからのレイアウトにメッセージを表示したいですか? どうやってやるの ?私のレイアウトのように、ログイン フォーム (子アクションとしてレンダリング) があります。そのため、ログインが失敗したときに、レイアウトの特定の DIV にメッセージを表示したいと考えています。問題は、レイアウトがおそらく子ビューの前にレンダリングされることです。また、別の問題があります。レイアウトは任意のコントローラーによってレンダリングされます。何か案は ?
asp.net-mvc-3 - パス '/' のコントローラーが見つかりませんでした... Html.Action のエラー
私のアプリケーション (ASP.NET MVC 4) は数時間前まで動作していましたが、最近このエラーが発生しました:
パス '/' のコントローラーが見つからないか、IController を実装していません
Html.Action
アプリケーションの一部をテストしたところ、またはHtml.RenderAction
ヘルパーを呼び出したときに発生することがわかりました。エラーをグーグルで検索してSOedし、いくつかの記事を見つけましたが、どれも問題を解決しませんでした. 万事OKのようです。ルーティング システムとヘルパーの呼び出し、そして...すべて問題ないようです。Action
and の使用について何かポイントはありRenderAction
ますか?
ああ、私はあなたに言わなければならない、それは私がいくつかのコントローラとビューを別のプロジェクトから現在のプロジェクトにコピー/ペーストした直後に起こった. しかし、名前空間とファイルが存在すること、およびすべてのものを確認します。何か提案はありますか?私は現在絞首刑にされています。
asp.net-mvc-3 - ハンドラの子リクエストの実行中にエラーが発生しました
次のように Home Controller で子アクションを使用します。
しかし、私のasp.net mvc3.0プロジェクトを実行した後、エラーが発生します:
ビュー 'ChildAction' またはそのマスターが見つからないか、検索された場所をサポートするビュー エンジンがありません。次の場所が検索されました。
どうすれば解決できますか?
asp.net-mvc-4 - MVC 4 子アクションの outputcache 属性が VaryByParam 値で機能しない
クエリ値に応じて子アクションの出力をキャッシュすることはできませんか?
varybyparam なしでうまく機能しています。しかし、パラメーターに応じて PartialViewAboutTest を更新する必要があります。OutPutCache を About ActionREsult に配置すると、VaryByParam が機能します。しかし、この例の PartailViewTestAbout である子アクションでは機能しません。クエリを変更しますが、ページを更新するためにキャッシュ期間が長くなるのを待っていません...
asp.net-mvc-4 - ビュー内の子アクション パラメータにアクセスする
そしてインデックスビューは次のようになります
BController は次のようになります
そして、この Index Partial ビューは次のようになります
ここで部分ビューで行うとnullになります..しかし、アクションのパラメータとしてRequest.Params["HasEditPermission"]
含めると、値が得られます..HasEditPermission
Index
BController
Request.Params
実際のリクエストはAController
Index
このパラメーターを含まないアクションに対するものであるため、私はそれを取得していないと思います。
しかし、BController の Index アクションの HasEditPermission パラメータに値をどのようにバインドしているのか疑問に思っています (そこにあると仮定します)。
ビューで直接アクセスする方法を教えてください。(私は、ViewBag を Index で使用することがオプションであることを認識しています)
asp.net-mvc - 子アクションの MVC OutputCache: どこに保存されますか?
アプリで水平メニューと垂直メニューをキャッシュするために OutputCache を使用しています。私は通常、キャッシュしたいアクションでこのようなものを使用します
しかし、それが子アクションの場合、使用する必要があります
子アクションで OutputCache を使用する場合、Location や NoStore などのプロパティを指定できません。問題は、子アクションのキャッシュの場所 (クライアント、サーバーなど) を指定できない場合、デフォルトではどこに保存されるのでしょうか?? ありがとう!!
(私の英語でごめんなさい)