Я пытаюсь вызвать несколько частичных представлений в родительском представлении. Я пробовал несколько способов, но не смог добиться успеха. Я думаю, что чего-то не хватает в View. Пожалуйста, ведите меня, где я иду не так.
Примечание: у меня есть частичные вопросы. Пожалуйста, предложите мне.
Следующая ошибка:
System.InvalidOperationException: 'Элемент модели передан в
словарь имеет тип «Aplication.Models.ABC.ClsA», но это
словарь требует модельного элемента типа
'System.Collections.Generic.IEnumerable`1 [Aplication.Models.ABC.first]' '.
Модель
public class ClsA
{
public List<first> firsts{ get; set; }
public List<second> seconds{ get; set; }
}
public class first
{
public string Name { get; set; }
public string Address { get; set; }
}
public class second
{
public string Details{ get; set; }
public string Age{ get; set; }
}
Контроллер
public ActionResult ABC()
{
SDetails sDetails=new SDetails();
var model = new ClsA();
model.firsts = sDetails.Rst();
model.seconds = sDetails.Rs();
return View(model);
}
View
@model Aplication.Models.ABC.ClsA
@Html.Partial("_PartialA");
@Html.Partial("_PartialB.cshtml")
_PartialA
@model IEnumerable<Aplication.Models.ABC.first>
<table>
<tr>
<th>@Html.DisplayNameFor(m => m.Name)</th>
<th>@Html.DisplayNameFor(m => m.Address)</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Address)
</td>
</tr>
}
</table>
_PartialB
@model IEnumerable<Aplication.Models.ABC.second>
<table>
<tr>
<th>@Html.DisplayNameFor(m => m.Details)</th>
<th>@Html.DisplayNameFor(m => m.Age)</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Details)
</td>
<td>
@Html.DisplayFor(modelItem => item.Age)
</td>
</tr>
}
</table>