Я пытаюсь получить свое мнение, чтобы опубликовать список обратно в действие, однако он продолжает поступать как null.
Итак, моя модель имеет список объектов WeightEntry.
Модель упражнений
public class Exercise
{
public List<WeightEntry> Entries { get; set; }
public int ExerciseID { get; set; }
public int ExerciseName { get; set; }
}
Весовая модель
public class WeightEntry
{
public int ID { get; set; }
public int Weight { get; set; }
public int Repetition { get; set; }
}
My View содержит имя ExerciseName и провал объектов WeightEntry
@model Mymvc.ViewModels.Exercise
...
<span>@Model.ExerciseName</span>
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<table class="left weight-record">
<tr>
<th>Reps</th>
<th>Weight</th>
</tr>
@foreach (var item in Model.Entries)
{
<tr>
<td>
@Html.EditorFor(x => item.Repetition)
</td>
<td>
@Html.EditorFor(x => item.Weight)
</td>
</tr>
}
</table>
<input type="submit" value="Save" />
}
Действие контроллера (сообщение) В данный момент ничего не происходит. Я просто пытаюсь получить привязку, прежде чем добавить код сохранения.
[HttpPost]
public ActionResult WeightEntry(Exercise exercise)
{
try
{
//Add code here to save and check isvalid
return View(exercise);
}
catch
{
return View(exercise);
}
}
Я видел несколько небольших трюков с добавлением числителя к именам элементов формы, используемым в MVC2, но мне было интересно, не отличается ли MVC3? Я надеялся, что все это будет прекрасно связываться с идентификатором 0 или нулевым, но вместо этого весь список имеет значение null, когда я проверяю его после сообщений формы. Любая помощь приветствуется. Спасибо.