Asp.net mvc 4 数据未绑定到mvc4中的列表框
我有一个列表框Asp.net mvc 4 数据未绑定到mvc4中的列表框,asp.net-mvc-4,listbox,Asp.net Mvc 4,Listbox,我有一个列表框 @Html.ListBox("lais", new SelectList(Model.lista, "Value", "Text"), new {@class = "mylistbox"}); 此处我正在获取列表数据,但未绑定到listbox(列表项值) 这是我的行动方法 public ActionResult PrintRFIDTag() { Print p =new Print(); p.lista = GetList();
@Html.ListBox("lais", new SelectList(Model.lista, "Value", "Text"), new {@class = "mylistbox"});
此处我正在获取列表数据,但未绑定到listbox(列表项值)
这是我的行动方法
public ActionResult PrintRFIDTag()
{
Print p =new Print();
p.lista = GetList();
return View(p);
}
public SelectList GetList()
{
System.Management.ManagementScope objMS =
new System.Management.ManagementScope(ManagementPath.DefaultPath);
objMS.Connect();
List<SelectListItem> items = new List<SelectListItem>();
SelectQuery objQuery = new SelectQuery("SELECT * FROM Win32_Printer");
ManagementObjectSearcher objMOS = new ManagementObjectSearcher(objMS, objQuery);
System.Management.ManagementObjectCollection objMOC = objMOS.Get();
foreach (ManagementObject Printers in objMOC)
{
if (Convert.ToBoolean(Printers["Network"])) // ALL NETWORK PRINTERS.
{
var emptyItem = new SelectListItem()
{
Value = Printers["Name"].ToString(),
Text = "00"
};
items.Add(emptyItem);
}
}
SelectList objselectlist = new SelectList(items,"Value");
return objselectlist;
}
}
从视图返回但未绑定到列表框
您的帮助将被占用请尝试以下方法:
@Html.ListBoxFor(m=>m.lista,Model.lista)
和更改行SelectList objselectlist=new SelectList(项,“值”)代码>到此:SelectList objselectlist=new SelectList(项目,“值”、“文本”)
您在视图上传递的模型是什么
?请检查最新编辑的code-in-Model.lista我正在查看数据,但没有绑定只需尝试此@Html.ListBox(“lais”,Model.lista,new{@class=“mylistbox”})代码>尝试以下操作:@Html.ListBoxFor(m=>m.lista,Model.lista)并更改行SelectList objselectlist=newselectlist(项,“值”)
;为此:SelectList objselectlist=newselectlist(项目,“值”、“文本”)
public class Print
{
public SelectList lista { get; set; }
public string Name { get; set; }
}