Je veux afficher 4 listes différentes à partir de 4 tables différentes, j'ai créé un Partial View
pour 4 tables dans leur contrôleur respecté, mais il n'est pas rendu, ce qui donne une erreur;ASP.NET MVC 4, vue partielle
L'élément de modèle passé dans le dictionnaire est de type 'Medical_App.Models.MA_Area', mais> dictionnaire a besoin d'un élément de modèle de type> « [System.Collections.Generic.IEnumerable`1 Medical_App.Models. MA_Area] '.
S'il existe un autre moyen/alternative de le faire, veuillez partager.
public PartialViewResult AreaList()
{
var result = db.MA_Area.OrderBy(d => d.AreaName);
return PartialView(result);
}
@model IEnumerable<Medical_App.Models.MA_Area>
@Html.DisplayNameFor(model => model.CityId)
@Html.DisplayNameFor(model => model.AreaName)
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.CityId)
</td>
<td>
@Html.DisplayFor(modelItem => item.AreaName)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.AreaId }) |
@Html.ActionLink("Details", "Details", new { id=item.AreaId }) |
@Html.ActionLink("Delete", "Delete", new { id=item.AreaId })
</td>
</tr>
}
Pouvez-vous montrer comment vos contrôleurs et vues? – SWeko
Postez vos opinions. Vous passez une instance unique en tant que modèle alors que votre vue est fortement typée en une séquence. –
un tutoriel sur ce sujet – user1404954