将Ajax发布到Controller erro 404 C#

时间:2017-02-11 15:57:59

标签: javascript c# jquery ajax

我在提交简单表单上有来自控制器的回复404。

的javascript:

var FunctionName= function () {
var form = $("#formId").serialize();
form.validate();
if (form.valid()) {
    $.ajax({
        url: "/Cliente/Register",
        data: form,
        type: "POST",
        success: function (data) {
            if (data.success) {
                //todo
            }
            else {
                //todo
            }
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            $(".LoginMessage").html("Erro");
            alert("Status: " + textStatus); alert("Error: " + errorThrown);
        }
    });
}

}

控制器:

[HttpPost]
    public JsonResult Register(FormCollection values)
    {...}

当我删除动作过滤器" [httpPost]"系统找到方法,有人帮我请...

2 个答案:

答案 0 :(得分:1)

更改

  

键入:“POST”,

  

方法:“POST”,

“method”是您设置请求类型的属性。由于您尚未指定它,因此它采用默认值“GET”。这就是为什么如果你删除动作过滤器,找到方法。

答案 1 :(得分:0)

我认为你错误拼写了你的网址。

改变这个:

url: "/Client/Register",

url: "/Client/Register",

还有一个额外的" e"字母末尾的字母"客户"。