【发布时间】:2009-08-06 12:52:38
【问题描述】:
我想将具有多个产品的 Store 类绑定到 Html.Listbox。 在编辑商店模式下,我希望 Html.Listbox 显示选择商店产品的所有产品。我无法将 store.Products 绑定到列表框
我的班级结构;
public class Store
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual IList<Product> Products { get; set; }
}
public class Product
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
}
public class StoreEditView
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual IList<Product> Products { get; set; }
public virtual MultiSelectList ProductList //populated from db, all products in the form of IList<Product>
}
我的控制器;
public ViewResult Edit()
{
var editstore = new StoreEditView();
editstore.Products = new List<Product> {new Product() {Id = 1, Name="Example"}};
return View(editstore);
}
我的观点;
<%=Html.ListBox("Products", Model.ProductList)%>
在这种情况下,我需要 product.Id=1 在列表框中显示为选中状态。到目前为止我做不到。 我试过了,
<%=Html.ListBox("Product.Id", Model.ProductList)%>
<%=Html.ListBox("Products.Id", Model.ProductList)%>
只是没用。
【问题讨论】:
标签: asp.net-mvc listbox