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