如何使用ASP.NET将新的ListItem记录插入到Entity表中

时间:2010-03-05 00:37:18

标签: asp.net-mvc entity-framework linq-to-entities

我想在我的实体表中添加新记录。

在将记录绑定到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();

1 个答案:

答案 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)。