选择下拉列表时重定向到不同的视图,然后单击按钮

时间:2015-06-11 04:16:01

标签: javascript jquery asp.net-mvc-4

我有一个下拉菜单和一个我要过滤的按钮。一旦我在下拉列表中选择一个值,我点击按钮进行过滤。这很好用。下面是存储在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时,我只需要它去不同的视图。那么,我该如何实现这一目标呢?我在这里坚持了一段时间。任何问题和询问只是问。请以任何方式帮助,我真的很感激。谢谢你们。

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试:

$("#Reference").on("change", function() {
    if($("#Reference option:selected").text() == "SCHEME")
        window.location.href = '/YOURCONTROLLER/Index/' + YOUR_PARAMETERS;
});