编译

时间:2018-01-31 11:54:23

标签: asp.net-mvc compilation web-config

在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>

1 个答案:

答案 0 :(得分:0)

如上所述,请从ajax帖子调用的控制器操作中删除HttpGet属性。