当前位置:  开发笔记 > 后端 > 正文

如何在ASP.NET MVC中重新填充包含DropDownList的表单?

如何解决《如何在ASP.NETMVC中重新填充包含DropDownList的表单?》经验,为你挑选了1个好方法。

如何在ASP.NET MVC中重新填充包含DropDownList的表单?



1> BigJoe714..:

我相信您在提交并重新显示表单后询问如何维护下拉列表的值.如果是这样,请参阅下面的一个非常简单的示例:

创建一个新的MVC应用程序(使用MVC beta)并将以下内容放在HomeController中:

private Dictionary getListItems()
{
    Dictionary d = new Dictionary();
    d.Add("Apple", "APPL");
    d.Add("Orange", "ORNG");
    d.Add("Banana", "BNA");
    return d;
}

public ActionResult Index()
{
    Dictionary listItems = getListItems();
    SelectList selectList = new SelectList(listItems, "Value", "Key");
    ViewData["FruitDropDown"] = selectList;

    return View();
}

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(FormCollection form)
{

    string selectedItem = form["FruitDropDown"];

    Dictionary listItems = getListItems();
    SelectList selectList = new SelectList(listItems, "Value", "Key", selectedItem);
    ViewData["FruitDropDown"] = selectList;

    ViewData["Message"] = "You selected ID:" + selectedItem;

    return View();

}

并将其放在MainContent标记之间的Home\Index.aspx中:

<%= ViewData["Message"] %>
<% using (Html.BeginForm()) { %> <%= Html.DropDownList("FruitDropDown","(select a fruit)") %> <% } %>

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有