DropDownList模型在PagedList视图中绑定ASP.NET MVC



我需要将模型与dropdownlist绑定以创建自定义排序过滤器
我的视图收到"model PagedList.IPagedList<员工投资。模型。注册>quot作为模型。

我的观点的一部分:

@model PagedList.IPagedList<EmployeeInvestments.Models.Registration>
@using PagedList.Mvc;
@{
ViewBag.Title = "AdminDashboard";
}
<div>
Financial Year:
<select>
@foreach(var item in Model)
{
<option>@Html.ValueFor(ModelItem=>item.FinancialYear)</option>
}
</select>
Name:
<select>
@foreach (var item in Model)
{
<option>@Html.ValueFor(ModelItem => item.Name)</option>
}
</select>
Employee ID:
<select>
@foreach(var item in Model)
{
<option>@Html.ValueFor(ModelItem=>item.employeeID)</option>
}
</select>
</div>

我尝试了上面的方法来获取dropdownlist中的项目,但我需要在dropdownlist。

该图像显示了我想要在View 中实现的目标

我在视图中创建了一个表,列出了所有用户和某些详细信息。因此,我需要根据dropdownlist中可用的过滤器对用户进行排序

请参阅图片以获得我需要的清晰图片实现

要获得唯一日期,可以使用groupby

<select>
@foreach(var item in Model.GroupBy(i=>i.FinancialYear).Select(x => x.Key))
{
<option>@Html.ValueFor(ModelItem=>item)</option>
}
</select>

按不同年份过滤:

Financial Year:
<select>
@foreach(var item in Model.Select(x => x.FinancialYear).Distinct())
{
<option>@Html.ValueFor(ModelItem=>item.FinancialYear)</option>
}
</select>