2014-09-20 69 views
0

试图传递一个id回控制器(顺便说一句,id不为空) 控制器认为它得到空。jquery ajax发送数据 - ASP.Net MVC

var url = '@Url.Action("Delete")'; 

     $.ajax({ 
      url: url, 
      async: false, 
      data: {id:clientId},// have also tried data:clientId and data:[clientId] 
      type: 'POST', 
     }); 

控制器

public ActionResult Delete(string id) 
     { 
... 
} 

回答

1

这里去实施 -

public ActionResult Delete(string id) 
    { 
     return null; 
    } 

说你jQuery代码和HTML是如下 -

<script src="~/Scripts/jquery-1.8.2.min.js"></script> 
<script> 
    function submitForm() { 
     var model = new Object(); 
     model.Name = "Rami"; 

     jQuery.ajax({ 
      type: "POST", 
      url: "@Url.Action("Delete")", 
      dataType: "json", 
      contentType: "application/json; charset=utf-8", 
      data: JSON.stringify({ id: model.Name }), 
      success: function (data) { alert(data); }, 
      failure: function (errMsg) { 
       alert(errMsg); 
      } 
     }); 
    } 
</script> 

<input type="button" value="Click" onclick="submitForm()"/> 

当你执行代码 -

enter image description here

+0

非常感谢你 – 2014-09-20 13:20:53