我有一个视图,它有一个显示值的表格。我想添加一个下拉菜单来过滤状态列的结果。因此,例如,如果我选择“查看”,则只会显示“查看”状态的记录。下面我有我的看法。C#MVC通过下拉列表过滤表格
@model IEnumerable<DRT.Models.Master>
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.RequestType.Name)
</th>
<th>
@Html.DisplayNameFor(model => model.Reviewer.Name)
</th>
<th>
@Html.DisplayNameFor(model => model.Status.Name)
</th>
<th>
@Html.DisplayNameFor(model => model.ProjectName)
</th>
<th>
@Html.DisplayNameFor(model => model.ProjectLocation)
</th>
<th>
@Html.DisplayNameFor(model => model.Requestor)
</th>
<th>
@Html.DisplayNameFor(model => model.DateReceived)
</th>
<th>
@Html.DisplayNameFor(model => model.ReviewCompDate)
</th>
<th>
@Html.DisplayNameFor(model => model.ProjectFolerLink)
</th>
<th>
@Html.DisplayNameFor(model => model.ModellingReferralDate)
</th>
<th>
@Html.DisplayNameFor(model => model.ModellingReviewCompletionDate)
</th>
<th>
@Html.DisplayNameFor(model => model.SewerMaintenanceReferralDate)
</th>
<th>
@Html.DisplayNameFor(model => model.SewerMaintenanceReviewCompletionDate)
</th>
<th>
@Html.DisplayNameFor(model => model.FlowControlReferralDate)
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.RequestType.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Reviewer.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Status.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.ProjectName)
</td>
<td>
@Html.DisplayFor(modelItem => item.ProjectLocation)
</td>
<td>
@Html.DisplayFor(modelItem => item.Requestor)
</td>
<td>
@Html.DisplayFor(modelItem => item.DateReceived)
</td>
<td>
@Html.DisplayFor(modelItem => item.ReviewCompDate)
</td>
<td>
@Html.DisplayFor(modelItem => item.ProjectFolerLink)
</td>
<td>
@Html.DisplayFor(modelItem => item.ProjectComments)
</td>
<td>
@Html.DisplayFor(modelItem => item.DischargeLocationID)
</td>
<td>
@Html.DisplayFor(modelItem => item.DischargeDistrict)
</td>
<td>
@Html.DisplayFor(modelItem => item.SystemType)
</td>
<td>
@Html.DisplayFor(modelItem => item.AffectedRequlator)
</td>
<td>
@Html.DisplayFor(modelItem => item.StartDateOfDischarge)
</td>
<td>
@Html.DisplayFor(modelItem => item.DurationOfDischarge)
</td>
<td>
@Html.DisplayFor(modelItem => item.RequestFlowRate)
</td>
<td>
@Html.DisplayFor(modelItem => item.ApprovedDischargeRate)
</td>
<td>
@Html.DisplayFor(modelItem => item.DischargeLocationComments)
</td>
<td>
@Html.DisplayFor(modelItem => item.ModellingReferralDate)
</td>
<td>
@Html.DisplayFor(modelItem => item.ModellingReviewCompletionDate)
</td>
<td>
@Html.DisplayFor(modelItem => item.SewerMaintenanceReferralDate)
</td>
<td>
@Html.DisplayFor(modelItem => item.SewerMaintenanceReviewCompletionDate)
</td>
<td>
@Html.DisplayFor(modelItem => item.FlowControlReferralDate)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.MasterId }) |
@Html.ActionLink("Details", "Details", new { id=item.MasterId }) |
@Html.ActionLink("Delete", "Delete", new { id=item.MasterId })
</td>
</tr>
}
</table>
我不知道从哪里开始。除了生成默认视图和控制器之外,我几乎没有使用MVC的经验。我发现的大部分过滤都是通过搜索框来过滤结果。 –
查看本链接中的部分“Filter Using DropDownList”http://www.c-sharpcorner.com/uploadfile/abhikumarvatsa/filter-records-in-mvc/ –