Asp.net通过AJAX将数据从html发送到控制器

时间:2018-01-24 02:58:43

标签: jquery asp.net ajax asp.net-mvc

我刚开始使用.net而我正在尝试使用AJAX将数据从.html文件发送到控制器。我的ajax电话:

var dataValue = {
            ID: 10,
            Name: 'Test'
        };
        $.ajax(
        {
            url: "/waitingList/apply",
            type: "POST",
            dataType: 'json',
            data: dataValue,
            success: function (result) {
                console.debug(result);
                alert(result);
            },
            error: function (xhr, status, p3, p4) {
                console.debug(xhr);
                var err = "Error " + " " + status + " " + p3;
                if (xhr.responseText && xhr.responseText[0] == "{")
                    err = JSON.parse(xhr.responseText).message;
                alert(err);
            }
        });

我的控制器:

[Route("waitingList/apply")]
public class WaitingListController : Controller
{
    [HttpPost]
    public string Post(WaitingList wList)
    {

        return string.Format("Test"); 
    }
}

当我运行它时,我的AJAX返回错误:" Not Found"。我不知道为什么。我的index.html位于我的MVC项目的controller文件夹的根目录和控制器中。有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

像这样改变你的控制器。

public class WaitingListController : Controller
{
    [HttpPost]
    [Route("waitingList/apply")]
    public string Apply(WaitingList wList)
    {
        return string.Format("Test"); 
    }
}