如何根据表格中选择的项目列出mysql表的数据

问题描述

我有以下观点:

@model CheckPat.Models.viewmodels.Patrimonioviewmodel
  <div style="padding-left: 120px; width: 600px;">
        <h3>Filtrar</h3>
        <hr />
        <form method="post" asp-controller="Relatorios" asp-action="Busca">
            <div class="form-group">
                <label for="labelLocal">Local</label>
                <select class="form-control" asp-for="Patrimonio.LocalId" asp-items="@(new SelectList(Model.Locais,"Id","Nome"))"></select>
            </div>
            
            <br /><br /><br /><br />

            <input type="submit" class="btn btn-outline-light my-2 my-sm-0" value="Filtrar" style="background-color: #00008B;" />
        </form>
    </div>

在此视图中,它包含一个带有select类型字段的表单,该表单列出了在Local表中注册的所有本地用户

public class Local
{
    public int Id { get; set; }
    public string Nome { get; set; }
}

选择位置并单击按钮时,我应该返回一个列表,其中包含Patrimonio表中的所有资产,该表包含链接到该位置的所选位置,但是该列表始终使我返回空白,并且输入参数(将是所选位置)返回null。

patrimônio类:

public class Patrimonio
{
    public int Id { get; set; }
    public int NumeroPatrimonio { get; set; }
    public string NumeroSerie { get; set; }
    public Equipamento Equipamento { get; set; }
    public int EquipamentoId { get; set; } 
    public Local Local { get; set; }
    public int LocalId { get; set; } 
    public string Coordenadas { get; set; }
    public string Usuario { get; set; }
    public string Observacao { get; set; }
    public bool Manutencao { get; set; }
}

但是,为此,我正在使用Patrimonioviewmodel类:

public class Patrimonioviewmodel
{
    public Patrimonio Patrimonio { get; set; }
    public ICollection<Local> Locais { get; set; }
    public ICollection<Equipamento> Equipamentos { get; set; }
}

我正在使用以下列出方法

public IActionResult Busca(string local)
{
    var lista = db.Patrimonio
                  .Include(obj => obj.Local) 
                  .Include(obj => obj.Equipamento) 
                  .Where(patrimonio => patrimonio.Local.Nome == local) 
                  .OrderBy(obj => obj.Id) 
                  .ToList();
    return View(lista);
}

有人可以告诉我我想念什么吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)