C# 如何在ASP.NET mvc中从下拉列表移动到另一个视图

C# 如何在ASP.NET mvc中从下拉列表移动到另一个视图,c#,asp.net-mvc,html.dropdownlistfor,C#,Asp.net Mvc,Html.dropdownlistfor,我被困在这里一个多星期了。我试图创建一个下拉列表,当用户单击下拉列表中的某个值时,它将重定向到另一个名为index的视图。下面是我的下拉代码。下拉列表中的值是从SQL Server获得的。我该怎么做,应该在控制器中还是在视图中更改 @Html.DropDownListFor(model => model.Reference, ViewBag.ISharedUI as SelectList, "-- REFERENCE TYPE --") @Html.ValidationMessageFor

我被困在这里一个多星期了。我试图创建一个下拉列表,当用户单击下拉列表中的某个值时,它将重定向到另一个名为index的视图。下面是我的下拉代码。下拉列表中的值是从SQL Server获得的。我该怎么做,应该在控制器中还是在视图中更改

@Html.DropDownListFor(model => model.Reference, ViewBag.ISharedUI as SelectList, "-- REFERENCE TYPE --")
@Html.ValidationMessageFor(x => x.reftab)
提前谢谢

编辑:

顺便说一下,下面是我的控制器中显示下拉列表值的代码

   public ActionResult Create()
    {
        List<CommonEntities> ISharedUI = CommonDAL.GetARSharedReference();
        ViewBag.ISharedUI = new SelectList(ISharedUI, "ID", "Description");
        return View("Create");
    }

    //Here here here here here here 
    // POST: ListOfItems/Create
    [HttpPost]
    public ActionResult Create(ListOfItems objListOfItems)
    {
        try
        {
            // TODO: Add insert logic here
            List<CommonEntities> ISharedUI = CommonDAL.GetARSharedReference();
            ViewBag.ISharedUI = new SelectList(ISharedUI, "ID", "Description");


            ListOfItems objListOfItemss = new ListOfItems();
            objListOfItemss = ARSharedDAL.CreateARSharedInsert(objListOfItems);

            return RedirectToAction("Index");
        }
        catch
        {
            List<CommonEntities> ISharedUI = CommonDAL.GetARSharedReference();
            ViewBag.ISharedUI = new SelectList(ISharedUI, "ID", "Description");
            return View();
        }
    }
public ActionResult Create()
{
List ISharedUI=CommonDAL.GetARSharedReference();
ViewBag.ISharedUI=新的选择列表(ISharedUI,“ID”,“Description”);
返回视图(“创建”);
}
//这里
//POST:ListOfItems/Create
[HttpPost]
公共操作结果创建(列表项ObjListFitems)
{
尝试
{
//TODO:在此处添加插入逻辑
List ISharedUI=CommonDAL.GetARSharedReference();
ViewBag.ISharedUI=新的选择列表(ISharedUI,“ID”,“Description”);
ListOfItems objlistofitems=新ListOfItems();
objListOfItemss=ARSharedDAL.CreateARSharedInsert(objListOfItems);
返回操作(“索引”);
}
抓住
{
List ISharedUI=CommonDAL.GetARSharedReference();
ViewBag.ISharedUI=新的选择列表(ISharedUI,“ID”,“Description”);
返回视图();
}
}

您可以使用jQuery。给下拉列表一个id,如下所示

     <div id="FormDiv">
     @using (Html.BeginForm("Create", "CONTROLLER", null, FormMethod.Post, new { }))
          {
          @Html.DropDownListFor(model => model.Reference, ViewBag.ISharedUI as SelectList, "-- REFERENCE TYPE --",new {id = "dblist" })
          @Html.ValidationMessageFor(x => x.reftab)
          }
     </div>

您可以在下拉更改事件中提交表单
$('#dblist').on('change', function(event){
    var form = $(event.target).parents('form');
    form.submit();
});