我正在編寫我的第一個web API控制器,所以我在這方面有點小菜鳥。我想通過一個靜態類稱爲CustomerDataSource檢索數據的列表:爲web API控制器創建排序
public static class CustomerDataSource
{
public static List<Customer> customerData
{
get
{
Customer customer1 = new Customer() { name = "Bert", address = "London" };
Customer customer2 = new Customer() { name = "Jon", address = "New York" };
List<Customer> listCustomers = new List<Customer>();
listCustomers.Add(customer1);
listCustomers.Add(customer2);
return listCustomers;
}
}
}
public class Customer
{
public string name { get; set; }
public string address { get; set; }
}
我有點卡住我的ApiController,因爲我想作爲排序依據「名」或「地址」,但使用該列表或者一個名爲'field'的字符串不能編譯。什麼是WebAPI控制器GETmethod的良好實現,它提供了對其中一個Customer屬性的排序?
public class ValuesController : ApiController
{
// GET api/values
public List<Customer> Get(string field)
{
var list = CustomerDataSource.customerData.OrderBy(field);
}
}
這是否會與一個asp.net的Web API工作?該網址應該在屬性名稱中傳遞什麼? – Pindakaas
它適用於任何.Net框架。在你的情況下,URL將會像「api/Values/name」一樣。 – Lin