0
我正在開發ASP.NET MVC 4應用程序。這個程序有看起來像下面的動作控制器:ASP.NET MVC操作未獲取參數值
public class MyController : System.Web.Http.ApiController
{
[ResponseType(typeof(IEnumerable<MyItem>))]
public IHttpActionResult Get(string id, string filter)
{
IEnumerable<MyItem> results = MyItem.GetAll();
List<MyItem> temp = results.ToList<MyItem>();
var filtered = temp.Where(r => r.Name.Contains(filter);
return Ok(filtered);
}
}
我打電話使用下面的JavaScript,這依賴於Select2庫這個動作:
$('#mySelect').select2({
placeholder: 'Search here',
minimumInputLength: 2,
ajax: {
url: '/api/my',
dataType: 'json',
quietMillis: 150,
data: function (term, page) {
return {
id: '123',
filter: term
};
},
results: function (data, page) {
return { results: data };
}
}
});
此代碼成功到達控制器行動。然而,當我在監視窗口看id
和filter
,我看到以下錯誤:
The name 'id' does not exist in the current context
The name 'filter' does not exist in the current context
我在做什麼錯?我如何從JavaScript調用MVC動作?
謝謝!
你能否也顯示你的路線?除了大衛的答案(聽起來是對的)之外,它可能就是這樣。 – 2014-09-26 12:34:47