ビュー (FindUser.aspx) が部分ビュー (FindUser.ascx) をレンダリングしようとしているという問題に悩まされています。ビューのデフォルトの検索パスは、さまざまなフォルダー内のビューにちなんで名付けられたファイルを探します。驚くべきことに、ビューの場合、拡張子が .aspx または .ascx のファイルが検索されます。また、部分ビューは同じリストを使用します。
同じ名前の 2 つのファイルがあるため、ビューの解像度が最初にページを繰り返し見つけて、無限ループに陥ります。
ビューと部分ビューに別の名前を付けるか、検索場所をビューのみ .aspx に変更し、部分ビューのみ .ascx に変更することで、これを修正できることはわかっています。
私の質問は、MVC がデフォルトで両方の拡張子を参照するのはなぜですか? ビュー == ページ == .aspx と部分ビュー == コントロール == .ascx の方が理にかなっているようです。では、なぜ水を濁らせるのでしょうか。