У меня проблемы с получением новых данных из списка RandomNumbers
Я получил этот простой класс
public class Test
{
public string Name { get; set; }
public List<int> RandomNumbers { get; set; }
public Test()
{
RandomNumbers = new List<int>(){0,0,0,0,0};
}
}
В моем контроллере я создал два ActionResults, один для Get и один для Post
public ActionResult Test()
{
var test = new Test();
return View(test);
}
[HttpPost]
public ActionResult Test(Test test)
{
return View();
}
И, наконец, вид
@model Test
@{
ViewBag.Title = "Test";
Layout = null;
}
<h2>Test</h2>
@using (Html.BeginForm())
{
@Html.LabelFor(model => model.Name)
@Html.EditorFor(model => model.Name)
<ul>@foreach (var t in Model.RandomNumbers)
{
<li>
@Html.LabelFor(model => t)
@Html.EditorFor(model => t)
</li>
}
</ul>
<input type="submit" value="Save"/>
}
Страница выглядит следующим образом.
Теперь, когда я нажимаю кнопку «Сохранить», вызывается тест [HttpPost]
, но включенный тестовый объект содержит только новое имя, и никакие изменения из списка RandomNumber не включены. Что я делаю не так?