Mam widok, w którym renderowałem widok częściowy w pętli. Istnieje lista i widok częściowy jest powiązany z każdą pozycją na liście. Nie otrzymuję wartości listy na kontrolerze po wprowadzeniu wartości.Wyświetlenie listy danych w widoku kontrolera
Oto mój widok:
<table id="resourceRequirement" class="table" width="100%" border="0">
<thead>
<tr style="background-color:#dfdfdf;">
<td><div align="center">PRIORITY</div></td>
<td><div align="center">SYSTEM RESOURCE/COMPONENT</div></td>
<td><div align="center">RECOVERY TIME OBJECTIVE</div></td>
</tr>
</thead>
<tbody>
@foreach (var item in Model.ResourceRequirement)
{
@Html.Partial("~/Views/Shared/_ResourceRequirement.cshtml", item)
}
</tbody>
</table>
Oto mój częściowy widok:
@model DisasterManagementSystem.Models.BusinessImpactAnalysis.ResourceRequirement
<tr>
<td>
@Html.TextBoxFor(m => m.priority)<br />
<div style="color:red;">
@Html.ValidationMessageFor(model => model.priority)
</div>
</td>
<td>
@Html.TextBoxFor(m => m.systemresource)<br />
<div style="color:red;">
@Html.ValidationMessageFor(model => model.systemresource)
</div>
</td>
<td>
@Html.TextBoxFor(m => m.receveryTime)<br />
<div style="color:red;">
@Html.ValidationMessageFor(model => model.receveryTime)
</div>
</td>
</tr>
Oto moja lista:
public List<ResourceRequirement> ResourceRequirement { get; set; }
a klasa jest tutaj:
public class ResourceRequirement
{
[Required(ErrorMessage = "*")]
public string priority { get; set; }
[Required(ErrorMessage = "*")]
public string systemresource { get; set; }
[Required(ErrorMessage = "*")]
public string receveryTime { get; set; }
}
Proszę doradzić, gdy próbuję uzyskać listę z modelu na post otrzymuję listę jako null.
Może działanie kontroler, który świadczonych ten pogląd nie dostarczać żadnych wartości w modelu? –
początkowo pusty formularz jest renderowany po wypełnieniu szczegółów, nie zwraca wartości. zwracanie tylko wartości zerowej –
Czy można również wyświetlić kod kontrolera? – levelonehuman