错误 al usar Dos modelos en una vista- mvc core

Posted

技术标签:

【中文标题】错误 al usar Dos modelos en una vista- mvc core【英文标题】:Error al usar Dos modelos en una vista- mvc core 【发布时间】:2021-10-09 23:37:41 【问题描述】:

我有一个 Musico 模型和一个 Commune 模型, 我试着把他们俩都这样.. 我尝试使用 ** Tuple ** 等等,但我回到了这个基础

mi error..

public class ComunaViewModel
  
    public Comuna ComunaDTO  get; set; 
    public Musico MusicoDTO  get; set; 
  

音乐

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;  

社区

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)

【问题讨论】:

我投票结束这个问题,因为它不是英文的 - 请尝试Stack Overflow en español 请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 【参考方案1】:

您需要将List&lt;ComunaViewModel&gt; 而不是List&lt;Musico&gt; 传递给您的视图。 您可以尝试将List&lt;Musico&gt; 转换为List&lt;ComunaViewModel&gt;

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);

    

【讨论】:

以上是关于错误 al usar Dos modelos en una vista- mvc core的主要内容,如果未能解决你的问题,请参考以下文章

markdown Para usar nano en un contenedor

markdown La estructura de como usar like en un where

css Como usar un label como placeholder y moverlo a label en focus。

php Usar la clase Db en Laravel para hacer consultas a la base de datos

css Estilos personalizados para mensajes de sistema nativos de Joomla! (en lugar de usar los de la h

可捕获的致命错误:类Proxies的对象 __ CG __ AppBundle Entity Modelo无法转换为字符串