如何从区域视图访问Web Api?

时间:2017-07-20 20:54:57

标签: asp.net-mvc asp.net-web-api

如何从区域视图中访问Web API?

我在项目的Controllers文件夹中有一个apicontroller。我试图在Area的视图中使用以下jquery代码访问api。

$.ajax({
                type: "POST",
                url: 'api/retechsysinfos',
                data: JSON.stringify(requestData),
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success(response) {


                },
                complete() {

                }
            });

当我试图运行它时。它会给我404错误。

http://localhost/blahApp/blahTech/api/retechsysinfos - 这是Chrome在控制台上显示404的网址。

1 个答案:

答案 0 :(得分:0)

您需要将Url.Content()~/结合使用作为对您的网络根目录的引用:

url: '@Url.Content("~/api/retechsysinfos")',

请注意,这可用于例如包含ajax代码的视图,但不包含在包含ajax代码的JS文件中(因为它们是静态的,不由MVC处理)。