我有一个模型,它具有名称、电子邮件...等属性。还有一个集合。在视图中,我编辑属性并保持集合不变。
当我尝试提交表单时,它会发送已更改和未更改的值,但 Collection 已丢失。如何处理?
HTML.HiddenFor()
- 不工作。
它丢失了所有形式中未更改的属性!(在我使用的形式中HTML.EditorFor(Model => Model.Name)
)
编辑视图:
<% using (Html.BeginForm("Action", "Controller", FormMethod.Post))
{%>
<%: Html.AntiForgeryToken()%>
<table>
<tr>
<td>Name: </td>
<td>
<%: Html.EditorFor(Model => Model.Name) %></td>
</tr>
<tr>
<td>Phone: </td>
<td>
<%: Html.EditorFor(Model => Model.Phone) %></td>
</tr>
@h@</table>
<%} %>
控制器
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult SaveModelDealer(User ModelReceived)
{
try
{
if (ModelState.IsValid)
{
using (Context db = new Context ())
{
System.Diagnostics.Debug.WriteLine(" " + ModelReceived.ListOfPhones.Count);
}
return View();
}
else
{
}
}
catch (Exception)
{
}
}