ASP.Net MVCコントローラには、別のコントローラまたはアクションに制御を転送するいくつかの方法があります。しかし、それらのすべてが、302と新しいブラウザ要求でクライアントのリダイレクトを引き起こします。ASP.Net MVC(またはCodeIgniter)に内部コントローラリダイレクトがないのはなぜですか?
クライアントに関係なく、内部に「別のコントローラのアクションを呼び出す」機能がないのはなぜですか?私はかなりPHPのCodeIgniterフレームワークもこの機能を欠いていると確信しています。
私が思いつくことができる最善の理由は、あなたが呼びたいコードがどこかで共通化される可能性があり、ASP.Net MVCで少なくとも操作がかなり高価になる可能性があるためです。しかし、a lot of people ask about this、それは最終的に利便性のように思える。
だから、多くのスマートな人々がこれらのフレームワークを設計しました。これを持っていない理由がいくつかあるでしょうか?
私もこれについて考えました。内部リダイレクトを行うことで、(ルーティングによって定義された)複数のリソースを消費していることは明らかです。私はこれが機能性を排除するのに十分な理由であるかどうかはわかりませんでしたが、私の思考プロセスではそれが高くなっていました。 – womp