错误的所有usar Dos模型甚至una vista- mvc核心



我有一个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);
}

相关内容

  • 没有找到相关文章

最新更新