@Html.DropDownList

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)

猜你喜欢

转载自www.cnblogs.com/sportdog/p/12631232.html