私は次のモデルを持っています:
public class Person
{
public int ID{get;set;}
public string Name {get;set;}
public string Address{get;set;}
}
一方、インデックスと呼ばれる次のビューがあります。
@model List<Person>
@{
foreach(Person person in Model)
{
<a href="#" id="@person.ID">@person.Name</a>
}
}
最後に、次のアクションがあります。
public ActionResult Index()
{
List<Person> persons=new List<Person>();
persons.Add(new Person(){ID=1,Name="John"});
persons.Add(new Person(){ID=2,Name="Tom"});
persons.Add(new Person(){ID=2,Name="Derek"});
}
ユーザーが選択した人物のインスタンスを投稿するために (いくつかの要件のためにこのアプリに ajax を使用できないため)、フォームを作成することを考えています (私のビューのアンカーをクリックしたとき)。Person インスタンスを以下に説明する別のアクションに投稿する方法を知りたいです (私のビューは人の一般的なリストに入力されているため)。
[HttpPost]
public ActionResult Index(Person person)
{
... Do whatever
}