在MVC .net Framework 4.5中,我对部分视图操作方法进行了JQuery Ajax POST调用。
但相反,它重定向到一个动作,我是RouteConfig文件顶部的路线:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Dashboard", action = "Index", id = UrlParameter.Optional }
);
它给出了这个错误: “在控制器上找不到公共方法” 在这行代码中:
Html.RenderAction("GetRate", "Exchange", new { area = "ExchangeArea" });
在Global.asax
中执行处理程序的子请求时出错 'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper''。
我继续看到实际错误,它是:
分析器错误消息:
无法识别的元素'编译'。
源错误:
<customErrors mode="Off" redirectMode="ResponseRewrite"> Line 89: <compilation debug="true"/> Line 90: <error statusCode="404" redirect="~/HTML404.cshtml"/> Line 91: </customErrors>
答案 0 :(得分:0)
如上所述,请从ajax帖子调用的控制器操作中删除HttpGet属性。