2015-09-06 74 views
1

傳遞參數jQuery中後一種方法在ASP.NET MVC我使用這個腳本調用控制器的方法:在控制器

<script> 
$.ajax({ 
    url: '@Url.Action("getBookedByUser", "Home")', 
    data: "2", 
    dataType: "html", 
    success: function (data) { 
     $('#someElement').html(data); // add the returned html to the DOM 

     console.log(data); 
    }, 
}); 
</script> 

,這就是我所說的方法:

public async Task getBookedByUser(string id) 
{ 
    BenchesService benchService = new BenchesService(); 
    List<Bench> obj = await benchService.getLastBenchByUser(id); 

    userBench = obj.ElementAt(0); 
} 

我的問題是我的控制器方法中的idnull。它不會像我打算的那樣假設值「2」。

任何想法爲什麼?

回答

2

你快到了。你需要設置JSON以包含你的id屬性:

$.ajax({ 
    url: '@Url.Action("getBookedByUser", "Home")', 
    data: { id: '2' }, 
    dataType: "html", 
    success: function (data) { 
     $('#someElement').html(data); // add the returned html to the DOM 

     console.log(data); 
    }, 
}); 
+1

哦,我明白了:)謝謝 – Ric