如果即使您的区域注册中所有正确的 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;});
注意:我在成功回调函数中将我的请求发送到了我预期的视图操作方法。然后视图引擎找到了相关区域的视图文件并正确加载。