C# 如何使用dropdownlist进行过滤,I';我迷路了。ASP.NET

C# 如何使用dropdownlist进行过滤,I';我迷路了。ASP.NET,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我有一个新的挑战,我想通过dropdownlist在MVC中执行过滤,我试图基于此站点构建我的控制器和视图,但我不明白为什么要使用两个模型,我知道视图将不同于webGrid的MVC,但我仍然可以享受部分代码,对吗?有知识的人能指导我吗 哦,再加上我打算在DateTime之前完成过滤,我知道我将永远被困在这里面:) 我的模型: public Nullable<System.DateTime> Data_Registo { get; set; } public List<Sele

我有一个新的挑战,我想通过dropdownlist在MVC中执行过滤,我试图基于此站点构建我的控制器和视图,但我不明白为什么要使用两个模型,我知道视图将不同于webGrid的MVC,但我仍然可以享受部分代码,对吗?有知识的人能指导我吗

哦,再加上我打算在DateTime之前完成过滤,我知道我将永远被困在这里面:)

我的模型:

public Nullable<System.DateTime> Data_Registo { get; set; }

public List<SelectListItem> Datas { get; set; }
我的看法是:

<div class="col-md-4">
<form asp-controller="ShowProgramas" asp-action="Index" method="post" role="form">
    <div class="form-group">
        <div class="alert-danger" asp-validation-summary="ModelOnly"></div>
        <label asp-for="ID_Programa"></label>
        <select asp-for="ID_Programa"
                class="form-control"
                asp-items="@(new SelectList(Model.ListofDatas,"Value", "Text"))">
        </select>
    </div>
    <div class="form-group">
        <input id="Submit1" class="btn btn-success" type="submit" value="submit" />
    </div>
</form>

有人能给我一个网页或教程上的建议吗?谢谢我的控制器:

public ActionResult Index(string listData)
    {
        Programa model = DataModel(listData);
        return View(model);
    }

    private static Programa DataModel(string listData)
    {
        using (BaluEntities entities = new BaluEntities())
        {
            Programa model = new Programa()
            {
                
                Datas = (from c in entities.Programa
                             select new SelectListItem { Text = c.Data_Registo, Value = c.Data_Registo }).Distinct().ToList()
            };

            return model;
        }
    }
var listSer = from d in db.Database
                      orderby d.Date
                      select d.Date;
        var servlist = listSer.Distinct();
        ViewBag.startServ = new SelectList(servlist);