如何在我的视图中显示DropDownList中与我的选择对应的文件夹?

时间:2017-06-12 12:28:12

标签: c# asp.net

我是初学者,我正在尝试用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; }
    }
}

提前感谢您的帮助

1 个答案:

答案 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>
     }

我离开了我所做的事,以防它可以帮助另一个人。即使我确信他有更好的方法来做到这一点。