2014-11-21 67 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