使MVC 4使用$就一个AJAX请求(Make an AJAX request using $.aj

2019-07-01 20:23发布

我试图在MVC 4剃须刀使用$就一个AJAX请求。 我不知道如何实现它。

使用这个视频我是能够成功地使一个链接驱动调用返回的数据,但我似乎无法从一个jQuery函数内做同样的事情。 我似乎无法找到如何做到这一点的任何基本的例子。 这是我与合作:

HomeController.cs

        public string test(){
             return "It works";
        }

View.cshtml

function inventory(dealerID) {
    $.ajax({
        url: '@Url.Action("HomeController","test")',
        data: {dealerID: dealerID},
        type: 'POST',
        success: function(data) {
            process(data);
        }
    });
}

Answer 1:

你只需要使它成为ActionResult 。 此外,如果您使用的是Ajax的POST,则动作必须标有HttpPost属性。 试试这个:

[HttpPost]
public ActionResult test(string dealerID)
{
    return Content("It works");
}

编辑事实上,有一些其他问题的语法。

  1. Url.Action在错误的顺序控制器/操作参数-应该是“ActionName”,然后再“ControllerName”
  2. 对于Url.Action ,如果控制器类是“HomeController的”,那么你只需要“家”
  3. jQuery的选项语法是错误的-应该是success: function(data) {}

$.ajax({
    url: '@Url.Action("test", "Home")',
    data: {dealerID: dealerID},
    type: 'POST',
    success: function(data) {
        alert(data);
    }
});


文章来源: Make an AJAX request using $.ajax in MVC 4