我想轉換下面的代碼來返回數組結果。但我無法讓它工作。我對Linq框架相當陌生。從Linq查詢返回數組
這裏是我的代碼:
// GETAll api/category
public IEnumerable<Category> GetAll()
{
nopMass db = new nopMass();
var model = db.Categories.Where(x => x.ParentCategoryId == 0);
return model.ToArray();
}
這是我想它返回
// GETAll api/category
public IEnumerable<Category> GetAll()
{
return new Category[]
{
new Category
{
ParentCategoryId = 1,
Name = "New Vehicles"
},
new Category
{
ParentCategoryId = 2,
Name = "Used Vehicles"
}
};
}
當我在HTML訪問第一個代碼,我沒有得到顯示的結果是什麼。第二個代碼給出了一個輸出。
這裏是Html和jQuery代碼
<ul id="products" />
<script>
var uri = 'api/category';
$(document).ready(function() {
// Send an AJAX request
try
{
$.getJSON(uri)
.done(function (data) {
// On success, 'data' contains a list of products.
$.each(data, function (key, item) {
// Add a list item for the product.
$('<li>', { text: formatItem(item) }).appendTo($('#products'));
});
});
}
catch (e) {
alert(e.message);
}
});
function formatItem(item) {
return item.Name;
}
</script>
請求的結果只是一個例子。當我調試該行時,我確實看到了值被返回,但它不顯示在前端:( – Orion
如果mopMass是一個DBContext,您應該在處理完它後真正處理它。 –
看起來像.done在JQuery中沒有執行 – Orion