Asp.net mvc 4 如何获取已编译的HTML

Asp.net mvc 4 如何获取已编译的HTML,asp.net-mvc-4,asp.net-ajax,Asp.net Mvc 4,Asp.net Ajax,我尝试的是使用MVC控制器上传Blob文件。 这是客户端代码 var blob = new Blob('file'); var fd = new FormData(); fd.append('blob', blob); $.ajax({ type: 'POST', url: "/api/materialList/Gener

我尝试的是使用MVC控制器上传Blob文件。 这是客户端代码

var blob = new Blob('file');
                var fd = new FormData();
                fd.append('blob', blob);
                $.ajax({
                    type: 'POST',
                    url: "/api/materialList/GenerateReportForMac",
                    processData: false,
                    contentType: false,
                    data: fd
                });
下面是服务器MVC代码

public HttpResponseMessage GenerateReportForMac(HttpPostedFileWrapper blob)
{
   // do something here
}
这是routeconfig

    routes.MapHttpRoute("GenerateReportForMac", "api/materialList/GenerateReportForMac", new { controller = "MaterialListReportApi", action = "GenerateReportForMac" });
但是,路由器不会将ajax调用映射到控制器。我错过了什么?我在这里和其他网站上读到了许多类似的问题,我遵循了建议,但没有运气。谢谢你给我小费

  • 我已经花了足够多的时间自己去弄明白,但我做不到,所以请不要把它标出来

请发布整个路线配置-可能存在冲突?另外,您是否正在使用区域,并且您的控制器操作是否标记为
[HttpPost]
是控制器标记为HttpPost。由于保密,我无法发布整个配置文件,但没有冲突。不,我没有使用区域。