Я разрабатываю CRM и сталкиваюсь с некоторыми проблемами при проверке модели. Процесс выглядит простым, когда в форме проверяется только один объект в модели (я использую EF).Но когда я пытаюсь обработать проверку на множественных объектах, проверяется только одна верхняя запись.Вот код:
@model List<CROS1.Models.GetParams_Result> //
<h3 align="center">
Please fill report params
</h3>
<div class="sidebar_item">
@using (@Ajax.BeginForm("ConfirmGeneration", "Home", ajaxOptions: new AjaxOptions
{
HttpMethod = "GET",
UpdateTargetId = "params",
InsertionMode = InsertionMode.Replace,
LoadingElementId = "resultLoadingDiv",
}, htmlAttributes: new { id = "Form2" }))
{
<table id="hor-minimalist-b">
<tread>
<tr>
<th scope ="col">Report</th>
<th scope ="col">Filter</th>
<th scope ="col">Value</th>
</tr>
</tread>
@foreach (CROS1.Models.GetParams_Result res in Model)
{
<tbody>
<tr>
<td>@Html.DisplayTextFor(r => res.R_name)
</td>
<td>@Html.DisplayTextFor(r => res.Filter_name)
</td>
<td>@Html.EditorFor(r => res.Value)
@Html.ValidationMessageFor(r=>res.Value)
</td>
<td>@Html.DisplayFor(r => res.Unity)
</td>
@Html.HiddenFor(r=>res.F_id)
@Html.HiddenFor(r=>res.R_id)
@Html.HiddenFor(r=>res.Filter_id,new{id="some"})
@Html.HiddenFor(r => res.F_name)
@Html.HiddenFor(r => res.Filter_name)*@
@Html.HiddenFor(r=>res.DefaultValue)
@Html.HiddenFor(r=>res.Visibles)
</tr>
</tbody>
}
</table>
@* <input type="submit" id="submGetParams" />*@
}
</div>
Что мне делать в этом случае?Как должна выглядеть модель, чтобы можно было выполнить такую проверку?