Привет! Я пытаюсь научиться создавать приложения для веб-ASP.NET, и я застрял, пытаясь достичь этого результата.
{
"memberNumber":"1234567890",
"forename":"Fred",
"surname":"Smith",
"products":[
{
"name":"Health Ins",
"cost":100
},
{
"name":"Travel Ins",
"cost":150
}
]
}
Не могу понять, как добавить другое название продукта /стоимость для каждого отдельного участника.Я могу отобразить memberNumber / forename / фамилию, но получаю сообщение об ошибке, когда добавляю строку products.add в строку members.add.
Вот моя модель участника:
public class Member
{
public int memberNumber { get; set; } = 0;
public string forename { get; set; } = "";
public string surname { get; set; } = "";
public List<Products> products { get; set; }
}
public class Products
{
public string name { get; set; } = "";
public int cost { get; set; } = 0;
}
Здесьмой контроллер:
public class MembersController : ApiController
{
List<Member> members = new List<Member>();
List<Products> products = new List<Products>();
public MembersController()
{
members.Add(new Member { memberNumber = 1234567890, forename = "Fred", surname = "Smith"});
members.Add(new Member { memberNumber = 1, forename = "Big", surname = "Ben"});
members.Add(new Member { memberNumber = 2, forename = "Jack", surname = "Ryan" });
products.Add(new Products { name = "Health Ins", cost = 100 });
products.Add(new Products { name = "Travel Ins", cost = 150 });
}
// GET: api/Members
public List<Member> Get()
{
return members;
}
// GET: api/Members/5
public Member Get(int id)
{
return members.Where(x => x.memberNumber == id).FirstOrDefault();
}
}
Не включает службы Post / Put / Delete RESTful.