Я пытаюсь преобразовать следующий код, чтобы вернуть результат массива. Но я не могу заставить его работать. Я довольно новичок в инфраструктуре Linq.Return Array from Linq Query
Вот код у меня есть:
// 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 - это DBC-контекст, вы должны действительно избавиться от него, когда вы закончите с ним. –
Кажется, что .done в JQuery не выполняется – Orion