我有一个下拉菜单和一个我要过滤的按钮。一旦我在下拉列表中选择一个值,我点击按钮进行过滤。这很好用。下面是存储在index.cshtml
中的下拉代码和按钮代码 <div>
<b>Show By Reference/Category:</b>
@Html.DropDownListFor(model => model.Reference, ViewBag.ISharedUI as SelectList, "-- REFERENCE TYPE --")
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Filter" name="Command" class="btn btn-default" />
</div>
</div>
下拉列表中的项目在过滤时工作正常,但我有一个问题,当在下拉列表中选择一个名为SCHEME的值时,我需要它来转到名为indexscheme.cshtml的不同视图。这是因为表结构与index.cshtml不同。下面是我的控制器的过滤方式。
public ActionResult Index(ListOfItems LOIForm, string Command)
{
//Dropdownlist for reference table
List<CommonEntities> ISharedUI = CommonDAL.GetARSharedReference();
ViewBag.ISharedUI = new SelectList(ISharedUI, "ID", "Description");
if (Command == "Filter")
{
ListOfItems LOIT = new ListOfItems();
LOIT = ARSharedDAL.GETID(LOIForm);
return View(LOIT);
}
else
{
ListOfItems objListOfItemsDetails = new ListOfItems();
objListOfItemsDetails = ARSharedDAL.GetTaskListInfo();
return View(objListOfItemsDetails);
}
下面是我的界面的样子。过滤其他值的工作就好了。点击值SCHEME时,我只需要它去不同的视图。那么,我该如何实现这一目标呢?我在这里坚持了一段时间。任何问题和询问只是问。请以任何方式帮助,我真的很感激。谢谢你们。
答案 0 :(得分:1)
尝试:
$("#Reference").on("change", function() {
if($("#Reference option:selected").text() == "SCHEME")
window.location.href = '/YOURCONTROLLER/Index/' + YOUR_PARAMETERS;
});