Я полагаю, вы спрашиваете, как сохранить значение для раскрывающегося списка после отправки и повторного отображения формы. Если это так, см. Ниже ОЧЕНЬ ПРОСТОЙ пример:
Создайте новое приложение MVC (используя бета-версию MVC) и поместите в HomeController следующее:
private Dictionary<string, string> getListItems()
{
Dictionary<string, string> d = new Dictionary<string, string>();
d.Add("Apple", "APPL");
d.Add("Orange", "ORNG");
d.Add("Banana", "BNA");
return d;
}
public ActionResult Index()
{
Dictionary<string, string> 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<string, string> listItems = getListItems();
SelectList selectList = new SelectList(listItems, "Value", "Key", selectedItem);
ViewData["FruitDropDown"] = selectList;
ViewData["Message"] = "You selected ID:" + selectedItem;
return View();
}
И поместите это в Home \ Index.aspx между тегами MainContent:
<div><strong><%= ViewData["Message"] %></strong></div>
<% using (Html.BeginForm()) { %>
<%= Html.DropDownList("FruitDropDown","(select a fruit)") %>
<input type="submit" value="Submit" />
<% } %>