我在ma應用程序中有一個db驅動的下拉列表,通過它從中選擇一個值並顯示與所選選項關聯的數據。溫我這樣做他頁面重新加載和相關的數據顯示,但下拉的值更改爲初始值和選定的值不會保留。我已經在下面給出了ma代碼,請幫助我。如何在MVC回發後保留下拉值
我的控制器操作:FilterCandidatesStatus()是我做的下拉工作和索引作用是頁面DAT具有顯示值ropdown和德同一個頁面
[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>
我只給出了與我的下拉列表相關的代碼。請幫助我。
沒有數據表工作。它的基石一樣。 – Jerry
它應該工作,更新你使用的代碼 –
我很抱歉,我聽到你的編輯代碼。我有一定的疑惑,我不應該在ma指數控制器和視圖中使用viewbag?你可以更新整個代碼wid更改嗎?請。我不清楚它。 – Jerry