我想在我的实体表中添加新记录。
在将记录绑定到Dropdownlist时,我们添加一个新的ListItem,如“ - Select One - ”。
如果它正在使用ADO.NET数据集,则它更简单,如下所示。 但现在我正在使用实体模型。
Ex使用ADO.NET:
ListItemCollection var_NewLists = new ListItemCollection();
ListItem dummyItem = new ListItem();
dummyItem.Value = "";
dummyItem.Text = "- Select One -";
var_NewLists.Add(dummyItem);
foreach (DataRow theRow in ds.Tables[0].Rows)
{
ListItem newItem = new ListItem();
newItem.Value = theRow[P_Id].ToString();
newItem.Text = theRow[Name].ToString();
var_NewLists.Add(newItem);
}
现在我想使用实体模型做同样的事情,我想在将它绑定到Dropdown之前将新记录插入此列表。
这是我的实体产品表。
var product =
(from p in miEntity.Product
where p.Pipeline == false
orderby p.Name
select new
{
P_Id = p.P_Id,
P_Name = p.Name
}).ToList();
答案 0 :(得分:2)
您可以在视图中执行此操作:
<%= Html.DropDownList("Product", new SelectList(Model.Products, "ID", "Name"), "Select one") %>
http://msdn.microsoft.com/en-us/library/dd504970.aspx
optionLabel
- 输入:System.String
- 默认空项的文字。此参数可以为空引用(在Visual Basic中为Nothing)。