Я сделал это, добавив свойство в ViewModel, которое предоставляет новый экземпляр лица.
public class PeopleModel
{
public IEnumerable<Person> People { get; set; }
public Person NewPerson { get; set; }
}
Вам даже не нужно присваивать ему значение, достаточно наличия свойства.
public ActionResult Index()
{
var data = new PeopleModel {People = getPeople()};
return View(data);
}
Тогда по вашему мнению:
@using(Html.BeginForm("MakeNew", "People", FormMethod.Post))
{
@Html.LabelFor(m => m.NewPerson.FirstName)
@Html.TextBoxFor(m => m.NewPerson.FirstName)
}
и, наконец, в вашем действии, которое получает новые данные:
public ActionResult MakeNew(Person newPerson)
{
return Content(newPerson.FirstName);
}