У меня есть следующая форма:
<li>
<% using (Html.BeginForm("TestMethod", "MyController", FormMethod.Post, new {id = "TestMethod"}))
{%>
<%= Html.Hidden("model", Model.MyListOfObjects) %>
<%}%>
<a href="#" onclick="SubmitForm()">Test</a>
</li>
И функция JavaScript для onclick выглядит следующим образом:
function SubmitForm() {
document.forms["TestMethod"].submit();
}
Я пытаюсь передать список объектов из представления в контроллер, но мне все же удалось заставить это работать. Моя функция контроллера:
[Authorize]
[HttpPost]
public ActionResult TestMethod(List<Objects> model)
{
dynamic Expando = new ExpandoObject();
Expando.test = model;
return View(Expando );
}
Когда я просматриваю Список объектов в отладчике, он всегда отображает «System.Collections.Generic.List`1 []» без реальных объектов внутри.
Итак, мой вопрос: что мне делать, чтобы передать список объектов в контроллер?
Я также пробовал:
<% using (Html.BeginForm("TestMethod", "MyWork", FormMethod.Post, new {id = "TestMethod"}))
{%>
<% int itemx = 0; %>
<% foreach (var x in Model.MyListOfObjects)
{%>
<%= Html.Hidden("model"+"["+itemx+"]", x) %>
<%itemx++; %>
<% } %>
<%}%>