插入多行插入表在asp.net MVC

问题描述:

您好我有以下情形插入多行插入表在asp.net MVC

Table - Items 
    id int (PK), 
    name varchar(100) 

Table - Category 
    id int (PK), 
    name varchar(100) 

Table - Category_item 
    category_id int (FK), 
    item_id int (FK) 

我使用Asp.Net MVCEntitydatamodel。 在视图中,我有一个下拉列表来显示类别和一个复选框来显示项目。

我想插入表 - Category_item当我选择类别和相应的项目。 我该怎么做?我如何将视图中的值传递给控制器​​?

anwser是它取决于。但一般情况下是(剃刀)

@ Html.DropDownList(类别, db.Categories.Select(猫=>新 SelectListItem() {文本= cat.Name, 值= cat.Id , Selected =(false/true) })。ToList());

您可以使用Html.DropDownListFor,然后保存操作将以正确的值绑定。 'db'是模型上下文。

+0

对于项目我不能使用下拉菜单,因为它是一对多的关系。我使用复选框显示项目。我怎样才能在视图中获得这些值? – Mukesh 2011-03-10 13:25:55

+0

在这种情况下,您应该为每个类别使用'Html.CheckBox(“categories”,[true/false],new {value = category.id})',并且在控制器端有一个名为“categories”的参数,类型为IList 其中,idtype是id的类型,例如INT。 – Sonia 2011-03-10 16:02:48