2014-11-21 68 views
0

我对应该传递要删除的文件的名称的控制器进行Ajax调用。我对MVC4和Ajax也很陌生。我一旦进入控制器,该如何检索该值。下面是我的Ajax调用,以及控制器中我的方法的标题。无法从Ajax MVC4获取参数

在调试模式下,我发现请求不显示我的参数。谢谢。

$.ajax({ 
        type: "POST", 
        url: '@Url.Action("DeleteFiles", "Home")', 
        data: { "DropFile": JSON.stringify(file.name) }, //{ "fileList": JSON.stringify(fileList) }, 
        contentType: "application/json; charset=utf-8", 
        dataType: "json", 
       }); 

     [HttpPost] 
     public virtual ActionResult DeleteFiles(){ 

} 

回答

1

你需要一个参数添加到您的控制器方法具有相同的名称作为你的Javascript data对象的属性。很可能,您也不需要在file.name变量上执行JSON.stringify()

+0

所以我把这个数据:{“DropFile”:file.name},切换我的签名公共虚拟ActionResult DeleteFiles(字符串DropFile)和我的控制器不再调试? – jpavlov 2014-11-21 15:25:09

+0

因此,我将我的帖子更改为get,并且工作正常。谢谢!!! – jpavlov 2014-11-21 15:35:50