エリア登録に正しい MapRoutes がすべて含まれていても、このエラーが発生する場合は、他のすべての基本構成に問題はありません。
これは状況です:
以下のJqueryファイルのコードを使用してデータをポストバックし、コントローラーアクションメソッドからビューをロードしました。
$.post("/Customers/ReturnRetailOnlySales", {petKey: '<%: Model.PetKey %>'});
上記の jQuery コードでは、成功のコールバック関数については触れていません。アクションメソッドでポストバックシナリオを終了した後、期待されるビューにルーティングせずにJquery側に戻ってきて、上記のようにビューが見つからないというエラーが発生しました。
次に、以下のような解決策を提供し、問題なく動作しました。
$.post("/Customers/ReturnRetailOnlySales", {petKey: '<%: Model.PetKey %>'},
function (data) {
var url = Sys.Url.route('PetDetail', { action: "ReturnRetailOnlySalesItems", controller: "Customers",petKey: '<%: Model.PetKey %>'});
window.location = url;});
注:成功のコールバック関数内で、予想されるビュー アクション メソッドにリクエストを送信しました。その後、ビュー エンジンは、関連する領域のビュー ファイルを見つけて、正しくロードします。