【发布时间】:2014-05-16 10:29:13
【问题描述】:
我在 ma 应用程序中有一个 db 驱动的下拉列表,我从中选择一个值并显示与所选选项关联的数据。我这样做了,他的页面重新加载并显示了关联的数据,但下拉列表的值更改为初始值,并且不保留所选值。我在下面给出了ma代码,请帮助我。
我的控制器操作:FilterCandidatesStatus() 是我使下拉菜单起作用的地方,索引操作是针对页面 dat 具有下拉列表和显示值的同一页面
[HttpGet]
public ActionResult Index(int? page, int? filter)
{
ViewBag.statusName = db.CandidateStatuses.ToList();
int pageSize = 12;
int pageNumber = (page ?? 1);
var candidates = new List<Candidate>();
if (filter != null)
{
ViewBag.Filter = filter;
candidates = db.Candidates.Where(m => m.CandidateStatusID == filter).OrderByDescending(m => m.CandidateID).ToList();
}
else
{
candidates = db.Candidates.OrderByDescending(m => m.CandidateID).ToList();
}
return View(candidates.ToPagedList(pageNumber, pageSize));
}
[HttpGet]
public ActionResult FilterCandidateByStatus(int candidateStatusID)
{
return RedirectToAction("Index", new { filter = candidateStatusID });
}
查看:
function fnFilterCandidtates()
{
window.location = "@Url.Action("FilterCandidateByStatus", "NewCandidate")? candidateStatusID=" + $("#ddlStatus").val();
}
<select class="h3c1" style=" height:31px; width:115px;" name="list" id="ddlStatus" onchange="fnFilterCandidtates(this)">
<option value="" disabled selected>Select Status</option>
@{
foreach (var lstItem in (IEnumerable<Recruitment_System.Entities.CandidateStatus>)@ViewBag.statusName)
{
<option value="@lstItem.CandidateStatusID">@lstItem.StatusName</option>
}
}
</select>
我只给出了与下拉菜单相关的代码。请帮帮我。
【问题讨论】:
标签: database asp.net-mvc-4 drop-down-menu