в контроллере можно звонить:
Request.Form.Get("MyDropDownListId");
Чтобы получить атрибут значения выбранного параметра.
При повторном создании выпадающего списка после обратной передачи вы можете использовать это значение для повторной установки выбранного элемента.
Пример установки выбранного элемента в представлении, если у вас есть свойство «PageSize» в вашей модели:
Response.Write(Html.DropDownList("pageSize",
Model.PageSizes.ToSelectList(p => p.ToString(), p => p.ToString(), p => p.Equals(Model.PageSize))));
С методом расширения ToSelectList ():
public static List<SelectListItem> ToSelectList<T>(this IEnumerable<T> enumerable, Func<T, string> text, Func<T, string> value, Func<T, bool> selected)
{
var items = enumerable.Select(f => new SelectListItem() { Text = text(f), Value = value(f) }).ToList();
return items;
}