我是初学者,我正在尝试用C#编写应用程序。
我想过滤使用DropDownList
的{{1}}。
有人能告诉我如何在我的控制器中继续操作,这样当我在视图中选择Enum
时,它只会显示完整的文件吗?
这就是我班上的样子:
Complete
这就是我的看法:
namespace Client.Models
{
public enum StadeProg1
{
Complet, Incomplet
}
public class Programmes1
{
public int Programmes1Id { get; set; }
public DateTime MiseEnVenteDateProg { get; set; }
public StadeProg1? StadeProg { get; set; }
public virtual ICollection<Commentaire> Commentaire { get; set; }
public virtual ICollection<DocSource> DocSource { get; set; }
}
}
提前感谢您的帮助
答案 0 :(得分:0)
谢谢,
我已在controller
:
ViewBag.Etat = Etat;
if (Etat.HasValue)
{
if (Etat == StadeProg1.Complet)
programmes1 = programmes1.Where(p =>
p.StadeProg==StadeProg1.Complet);
else
programmes1 = programmes1.Where(p =>
p.StadeProg==StadeProg1.Incomplet);
}
我也改变了我的view
:
@using (Html.BeginForm("Index", "Programmes1", FormMethod.Get, new { id
= "filterForm" }))
{
<p>
@Html.DropDownList("Etat", EnumHelper.GetSelectList(typeof(StadeProg1)),
"Etat",
new { @class = "form-control", onchange =
"document.getElementById('filterForm').submit();" })
</p>
}
我离开了我所做的事,以防它可以帮助另一个人。即使我确信他有更好的方法来做到这一点。