【发布时间】:2015-09-29 20:33:13
【问题描述】:
请您帮助使用ajax请求从控制器调用方法,下面是我的代码,但返回错误说找不到控制器的源。
这是我的ajax代码
function GetServices() {
var e = document.getElementById("catagories");
var strUser = e.options[e.selectedIndex].value;
var id = e.options[e.selectedIndex].id;
$.ajax({
url: "~/VasController/ExecuteVas/",
//url: '<%= Url.Action("GetServices", "Vas") %>',
type: 'POST',
contentType: 'application/json',
data: {"id": id},
success: function (result) {
alert(result);
}
});
}
这是我的控制器方法
[WebMethod]
public static string GetServices(string id)
{
return id;
}
好心的建议,我还是 c# 和 MVC 的初学者
【问题讨论】:
-
您询问的是
MVC,但显示的是WebMethod示例!此外,您的uri在 javascript 代码中不正确。 -
如何更正javascript代码中的url?丢弃我正在使用 MVC 的 Web 方法
-
这个
<%= Url.Action("GetServices", "Vas") %>有什么问题?用[HttpGet]标记方法GetServices()。应该这样做。 -
这种方式返回错误消息,服务器响应状态为 400(错误请求)
-
你的 uri 将是(使用纯 MVC 时),“/Controller/Action”(删除 ~)
标签: c# ajax asp.net-mvc-4 model-view-controller