我有一个Musico模型和一个Commune模型,我试着把他们俩都带到这条路上来。我尝试在其他东西中使用** Tuple **,但我回到了基础,也就是这个
mi错误. .
public class ComunaViewModel
{
public Comuna ComunaDTO { get; set; }
public Musico MusicoDTO { get; set; }
}
musico
public class Musico
{
[Key]
public int Id { get; set; }
public string Nombre { get; set; }
public string Estilos { get; set; }
public int IdComuna { get; set; }
public string Email { get; set; }
Comuna
public class Comuna
{
[Key]
public int Id { get; set; }
public string Nombre { get; set; }
,
public async Task<IActionResult> Index()
{
return View(await _context.Musico.ToListAsync());
}
视图
<table class="table">
<thead>
<tr>
<th>
@Html.DisplayNameFor(model => model.MusicoDTO.Nombre)
</th>
<th>
@Html.DisplayNameFor(model => model.MusicoDTO.Estilos)
</th>
<th>
@Html.DisplayNameFor(model => model.ComunaDTO.Nombre)
----
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.MusicoDTO.Nombre)
</td>
<td>
@Html.DisplayFor(modelItem => item.MusicoDTO.Estilos)
</td>
<td>
@Html.DisplayFor(modelItem => item.ComunaDTO.Nombre)
你需要通过List<ComunaViewModel>
而不是List<Musico>
视图。您可以尝试将List<Musico>
转换为List<ComunaViewModel>
。
public async Task<IActionResult> Index()
{
List<Musico> l = await _context.Musico.ToListAsync();
List<ComunaViewModel> l1 = new List<ComunaViewModel>();
foreach (var item in l)
{
l1.Add(new ComunaViewModel { MusicoDTO = item });
}
return View(l1);
}