post serialise form将null值传递给我的控制器

时间:2013-11-21 22:11:28

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

我正在序列化我的表单并通过javascript函数发布它

<form id="myform">
@model MyTable
 <input type="hidden" name="Id" value="@Model.Id"/>
 <input type="text" name="Email" value="@Model.Email"/>
 <input type="button" value="Update" onclick="update()" />
</form>

并将我的更新功能放在js文件中

function update() {
    var data = serialize(document.getElementById('myForm'));
    var req = new XMLHttpRequest();

    req.open("Post", "update", true);
    req.send("myData=" + data);
}

我正在使用form-Serialize javascript库

我正在接收有关更新功能的数据,如下所示

Id=101&Email=test%40gmail.com

但是当我把它发送到我的控制器时

 [HttpPost]
 public void update(string myData)
 {
    // update ...     
 }

输入数据,即myData为空。如何将数据发布到控制器?

0 个答案:

没有答案