在控制器操作方法中获取null表单值,在asp.net中传递ajax post请求

时间:2017-12-19 07:31:35

标签: asp.net-mvc

function register() {
    var jsObj = {};
    var data = $('#register').serializeArray();
    $.each(data,function(index,feild){
        jsObj[feild.name] = feild.value;
        console.log(feild.name+" -- "+feild.value);
    });

    $.ajax({
        url: '/Signup/Registeration',
        type: 'POST',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: JSON.stringify(jsObj),//this is my data in json format
        async: false,
        success: function (data) {
            alert(data);
        }
    });

}

这是我的控制器动作方法

    [HttpPost]
    public JsonResult Registeration(SignUp data)
    {
        return Json(data);
    }

这是我的注册课程

public class SignUp
{
    public string username { get; set; }
    public string password { get; set; }
    public string cpassword { get; set; }
}

This my server response This is my form data passing in json format

1 个答案:

答案 0 :(得分:0)

在最底层的图片中,密码和cpassword的请求参数后面有一个额外的空格。即他们目前分别是“密码”和“cpassword”而不是“密码”和“cpassword”。

enter image description here