ActionResultを返すコントローラーメソッドを作成し、最後にView()を呼び出すと、Filter(または何かsimular)がViewResultから返された結果をPartialViewResultに基づいて変更する方法がありますかリクエストの条件にMVC3:アクション自体のコードの外側で結果の型を変更することは可能ですか?
明らかに、ViewResultまたはPartialViewResultを返すコントローラメソッド自体にコードを含めることができますが、これはいくつかの場所に表示されるので、Filterをうまく使用するようです。 IResultFilterの両方のメソッドでこれを実行してみましたが、出力に変化は見られませんでした。
これができない場合は、ベースコントローラーでViewの代わりに呼び出すことのできるViewOrPartialと呼ばれるメソッドをいくつか作成することにしますが、フィルターをあきらめる前にもっと広い知恵を求めたかったのですそれ)アプローチ。
おかげで、 マシュー
更新:だから、私は何をしようとしたとするものとの間に少なくとも1つの差は今ダーリンのコードに基づいて取り組んでいることが表示されます私はOnResultExecutingをオーバーライドしていた(と私もOnResultExecutedをしようとした)ということですDarinのコードはOnActionExecutedをオーバーライドします。それは奇妙に見えるか、おそらく私は何か他を見落としていますか?私はそれがうまく動作することを嬉しく思っていますが、IResultFilterインターフェイスに接続する方が意味があるようです。私は2つのインターフェイスの意図をもっと調べなければならないでしょう。
を私はMVC3を使用し始めていると、本当に答えに興味があります!誰かが解決策を提供できることを願っています。 – Jared
絶対に 'IActionFilter'や' IResultFilter'を使って結果を変更することができます。それを適用するのを忘れましたか?あなたは動作していないコードを投稿できますか? – Aaronaught
ばかげた私はそれを削除しました。私はダーリンのコードから作業していますが、私が間違っていたことが分からないことは自分自身には迷惑をかけています。 –