如何从区域视图中访问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的网址。
答案 0 :(得分:0)
您需要将Url.Content()
与~/
结合使用作为对您的网络根目录的引用:
url: '@Url.Content("~/api/retechsysinfos")',
请注意,这可用于例如包含ajax代码的视图,但不包含在包含ajax代码的JS文件中(因为它们是静态的,不由MVC处理)。