asp.net-mvc - 回发后如何保持下拉列表选定的值

标签 asp.net-mvc

在asp.net mvc3 中如何在回发后保持下拉列表选中的项目。

最佳答案

做这样的事情:

[HttpPost]
    public ActionResult Create(FormCollection collection)
    {  if (TryUpdateModel(yourmodel))
            { //your logic 
              return RedirectToAction("Index");
            }
          int selectedvalue = Convert.ToInt32(collection["selectedValue"]);
           ViewData["dropdownlist"] = new SelectList(getAllEvents.ToList(), "EventID", "Name", selectedvalue);// your dropdownlist
            return View();
     }

在 View 中:
 <%: Html.DropDownListFor(model => model.ProductID, (SelectList)ViewData["dropdownlist"])%>

关于asp.net-mvc - 回发后如何保持下拉列表选定的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6981698/

相关文章:

asp.net - Telerik MVC 菜单不显示子项目

javascript - 带有 Ajax 按钮的 Asp.net MVC 从数据库中检索数据

asp.net-mvc - 以下部分已定义但尚未为布局页面 "~/Views/Shared/_Layout.cshtml": "featured" 呈现

c# - StaticPagedList 以及 POST 表单 : No parameterless constructor defined for this object

c# - 从模型中获取数据注释属性

javascript - 如何在 ASP.NET MVC 应用程序中进行 AJAX GET 调用

c# - 如何管理 MVC Controller 中所有未处理的错误

c# - 如何在 Controller 中使用 POST 参数重定向到外部 URL

c# - 如何在 jQuery DataTables 中添加静态列

asp.net-mvc - ASP.NET 用户权限