page
@Html.DropDownList("ID", Model.SystemParameterList)
ViewModel:
public IEnumerable<SelectListItem> SystemParameterList
{
get
{
SystemParameterBLL bll = new SystemParameterBLL();
IList<SystemParameter> liPa = bll.GetList();
List<SelectListItem> li = new List<SelectListItem>();
foreach (SystemParameter item in liPa)
{
SelectListItem listItem = new SelectListItem();
listItem.Text = item.Name;
listItem.Value = item.Id;
li.Add(listItem);
}
return li;
}
}
Controller :
[HttpPost]
public IActionResult SetComponentProperty(ComponentPropertyViewModel vm)
{
return this.SetComponentProperty(vm.ComponentId, vm.OrderId);
}
这样Post后台Controller 时,vm.ID就是下拉框的Value.
注:后台想获取获取对应Text ,我没找到啥办法。准备把text和value都放到value中,后台再去拆开来(如:name#123)
原文:https://www.cnblogs.com/sportdog/p/12631232.html