2016-01-23 52 views
0

我有我的實體元素與導航屬性成分:使用Web API將導航屬性值傳遞給URI的方式是什麼?

public class Element 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
    public virtual ICollection<Ingredient> Ingredients { get; set; }   
    public string Description { get; set; } 

}

public class Ingredient 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
} 

API控制器定義:

[HttpGet("elements", Name = "GetElement")] 
public Element GetElement ([FromUri] Element element) 
{ 
    //<..> 
} 

你如何格式化的URI傳入的成分參數?

回答

0

當你傳遞一個複雜的數據類型,URL可以被格式化這樣:

http://example.com/api/example/getElement?Id={id}&Name={name} &Ingredients[0][Id]={ingredient_id}&Ingredients[0][Name]={ingredient_name}&Ingredients[1][Id]=...

您需要通過爲Ingredients二維數組,你宣稱這是一個ICollection<Ingredient>

相關問題