sportdog

导航

 

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)

 

posted on 2020-04-04 12:21  sportdog  阅读(157)  评论(0编辑  收藏  举报