【发布时间】:2020-09-15 10:45:36
【问题描述】:
我现在正在尝试过滤我的视图几个小时。这就是我所拥有的: 我的观点:
@using (Html.BeginForm("Index", "RH_CentroCusto", FormMethod.Get))
{
@Html.DropDownListFor(f => f.DepartmentoSelecionado , Model.Departamentos, "Select")
}
在我的模型类中:
public IEnumerable<SelectListItem> Departamentos { get; set; }
public string DepartmentoSelecionado { get; set; }
我的控制器:
//i want to receive the value in departamentoSelecionado !!
public IActionResult Index( string searchString, string departamentoSelecionado = "", int page = 1)
List<SelectListItem> selectList = new List<SelectListItem>();
foreach (var x in _context.RH_Departamento.ToList())
{
selectList.Add(new SelectListItem() { Text = x.Departamento , Value = x.Departamento });
}
//and then i add to the viewModel that i create the list
ViewModelCentroCusto vmcc = new ViewModelCentroCusto()
{
Departamentos = selectList
}
当我尝试选择一个并单击回车时,它应该正在传递,因为在我的浏览器中我检查了它并且它正在传递查询参数:
但在我的控制器中,我的 departamentoSelecionado 为空,下拉列表也再次获得“选择”,而不是保留我之前选择的内容!任何帮助表示赞赏!
【问题讨论】:
标签: asp.net-core model-view-controller filter html.dropdownlistfor