Ho una vista in cui ho reso la vista parziale in un ciclo. C'è una lista e la vista parziale è vincolata con ogni elemento in una lista. Non ricevo il valore della lista sul controller dopo aver inserito il valore.Ottieni i dati dell'elenco sul controller
Qui è la mia opinione:
<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>
Qui è la mia vista parziale:
@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>
Ecco la mia lista:
public List<ResourceRequirement> ResourceRequirement { get; set; }
E la classe è qui:
public class ResourceRequirement
{
[Required(ErrorMessage = "*")]
public string priority { get; set; }
[Required(ErrorMessage = "*")]
public string systemresource { get; set; }
[Required(ErrorMessage = "*")]
public string receveryTime { get; set; }
}
Si prega di avvisare quando sto cercando di ottenere la lista dal modello al post Sto ottenendo la lista come null.
Forse l'azione di controllo che ha reso questo punto di vista non ha fornito alcun valore nel modello? –
inizialmente il modulo vuoto viene visualizzato dopo aver riempito i dettagli e non sta restituendo i valori. restituendo solo null –
Puoi mostrare anche il codice del controller? – levelonehuman