La lista de enlace del modelo ASP.NET MVC 5 está vacía
Me detuve en este tema por un tiempo ...
He creado un modelo de vista simple:
public class AddTranslationViewModel
{
public List<ProjectTranslation> ProjectTranslations { get; set; }
public AddTranslationViewModel()
{
ProjectTranslations = new List<ProjectTranslation>();
}
}
Clase ProjectTranslation:
public class ProjectTranslation
{
public int ProjectTranslationId { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public string Address { get; set; }
public int LanguageId { get; set; }
public Language Language { get; set; }
public int ProjectId { get; set; }
public Project Project { get; set; }
}
Una vista simple que usa AddTranslationViewModel
<table class="table">
@foreach (var item in Model.ProjectTranslations)
{
@Html.HiddenFor(modelItem => item.ProjectTranslationId)
<tr>
<td>
@Html.DisplayFor(modelItem => item.Language.LanguageCode)
</td>
<td>
@Html.EditorFor(modelItem => item.Title)
</td>
</tr>
}
</table>
<input type="submit" value="Send" />
y finalmente mi método POST:
public ViewResult AddTranslation(AddTranslationViewModel projectTranslations)
{
if (ModelState.IsValid)
{
//...
}
return View(projectTranslations);
}
La idea es muy básica, quiero mostrar una lista de elementos donde debería ser posible cambiar / editar los valores.
Sin embargo, el enlace del modelo no funciona, el parámetro projectsTranslations en el método AddPlation HTTPPost está siempre vacío.
¿Cuál es el error aquí?