通常在普通网站/ WebApp中我会写:
[WebMethod]
public void CommitChange
然后我可以从Ajax中调用这个方法
$.ajax({
url: "Dummy.aspx/CommitChange"
现在我想从Ajax代码调用一个方法,我正在使用MVC,所以Url约定是不同的。我看到不再支持[WebMethod]注释。我有以下Ajax:
$.ajax({
url: '@Url.Action("~/Controller/UploadImage")',
type: "POST",
data: {},
dataType: "xml",
success: function () {
alert("Success");
},
error: function () {
alert("Error");
}
});
我要打电话的方法:
[HttpPost]
public ActionResult UploadImage(HttpPostedFileBase fileUpload)
{... }
我没有达到这个方法。问题肯定在这里:
url: '@Url.Action("~/Controller/UploadImage")'
我该如何调用该方法?