我想转换下面的代码来返回数组结果。但我无法让它工作。我对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