将数据从C#Web Api返回到Angular ng repeat的格式

将数据从C#Web Api返回到Angular ng repeat的格式,c#,angularjs,asp.net-web-api2,C#,Angularjs,Asp.net Web Api2,我想从我的API返回一个由API更新的所有产品的列表。该API由一些AngularJS代码调用,该代码使用返回数据的承诺。我应该以什么格式在服务器端构建可以由客户端解释的产品字符串 C# 理想情况下,我希望以更新后的产品和价格列表结束。问题是您返回了一个字符串。这只是一根线。但是您想要返回一个数组 所以返回一个数组: var results = new List<Product> { new Product("WidgetA", 12.0), new Product(

我想从我的API返回一个由API更新的所有产品的列表。该API由一些AngularJS代码调用,该代码使用返回数据的承诺。我应该以什么格式在服务器端构建可以由客户端解释的产品字符串

C#


理想情况下,我希望以更新后的产品和价格列表结束。

问题是您返回了一个字符串。这只是一根线。但是您想要返回一个数组

所以返回一个数组:

var results = new List<Product>
{
    new Product("WidgetA", 12.0),
    new Product("WidgetB", 22.0)
};
return Request.CreateResponse<IEnumerable<Product>>(HttpStatusCode.OK, results);

结构化和定义的模型通常比字符串blob更容易处理,而字符串blob需要在任何地方进行解析和解释。

问题在于返回的是字符串。这只是一根线。但是您想要返回一个数组

所以返回一个数组:

var results = new List<Product>
{
    new Product("WidgetA", 12.0),
    new Product("WidgetB", 22.0)
};
return Request.CreateResponse<IEnumerable<Product>>(HttpStatusCode.OK, results);

结构化和定义的模型通常比字符串BLOB更容易使用,而字符串BLOB需要在您想要使用它们的任何地方进行解析和解释。

谢谢David!这很有道理。如果数组作为数据返回,我将如何在ng repeat中以Angular迭代该数组?@webworm:我不完全是Angular方面的专家,但我怀疑视图将只是绑定到模型,不是吗?我在这里找到了一个简单的例子:基本上,
数据
是你的数组,就像在那个例子中,
m
是数组一样。谢谢David!这很有道理。如果数组作为数据返回,我将如何在ng repeat中以Angular迭代该数组?@webworm:我不完全是Angular方面的专家,但我怀疑视图将只是绑定到模型,不是吗?我在这里找到了一个简单的例子:基本上,
数据
是您的数组,就像在该示例中,
m
是数组一样。
.then(function (data) {
    // promise fulfilled
    if (data === '') {
        alert("No Data Returned");
    } else {
        // Data is returned
        // How to get it in model that can be iterated over
    }
}
var results = new List<Product>
{
    new Product("WidgetA", 12.0),
    new Product("WidgetB", 22.0)
};
return Request.CreateResponse<IEnumerable<Product>>(HttpStatusCode.OK, results);
.then(function (data) {
    // promise fulfilled
    if (data.length === 0) {
        alert("No Data Returned");
    } else {
        // "data" is an array of products here
    }
}