微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何根据表格中选择的项目列出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 举报,一经查实,本站将立刻删除。