0

我有一个很大的元素(工具)列表,我希望用户最多选择 5 个并将它们发送到数据库中的 5 个不同列中......

我正在使用 Razor 这是我认为可以的@code 的一部分

@{
var db = Database.Open("Tool");
    var insertCommand = "INSERT INTO DTool (NoEmpl, Nom, Outil1, Outil2, Outil3, Outil4, Outil5, Auto, Date) VALUES(@0, @1, @2, @3, @4, @5, @6, @7, @8)";
    db.Execute(insertCommand, NoEmpl, Nom, Outil1, Outil2, Outil3, Outil4, Outil5, Auto, Date);
}

这是列表的一个示例:

<input type="checkbox" name="Outil" value="Brocheuse #T25 - 38385">Brocheuse #T25 - 38385<br>
    <input type="checkbox" name="Outil" value="Clé 7/16 x 1/2 - 10196">Clé 7/16" x 1/2" - 10196<br>
    <input type="checkbox" name="Outil" value="Couteau à lame fixe - 10311">Clé 7/16" x 1/2" - 10311<br>
    <input type="checkbox" name="Outil" value="Lampe à casque jaune Head light - 10529">Lampe à casque jaune Head light - 10529<br>
    <input type="checkbox" name="Outil" value="Outil antivol (GTP) TPLOCK - 10573">Outil antivol (GTP) TPLOCK - 10573<br>
    <input type="checkbox" name="Outil" value="Outil SST 59 (Douille MTA) - 10572">Outil SST 59 (Douille MTA) - 10572<br>
    <input type="checkbox" name="Outil" value="Pince 2 positions - 10616">Pince 2 positions - 10616<br>
    <input type="checkbox" name="Outil" value="Pince ajustable multipositions - 10608">Pince ajustable multipositions - 10608<br>
    <input type="checkbox" name="Outil" value="Pince coupante 7'' - 10613">Pince coupante 7'' - 10613<br>

我需要能够从列表中选择最多 5 个项目并将它们发送到 db 的 5 个不同列(outil1、outil2、outil3、outil4 和 outil5)(同一行)

我现在知道如何对复选框进行分组...如果我将名称 Outil1 放在所有复选框中,则将所选项目的名称之一命名为工作并进入数据库中的列 outil1。不幸的是,我不知道如何让其他四个进入数据库......

谁能帮我一点忙?ps对不起我的英语

4

1 回答 1

0

您应该使用控制器来完成数据库工作,并将您的复选框放在 @Html.BeginForm() 中,调用可以接受字符串数组作为参数的控制器方法,该方法的名称为 Outil。

在这里看到类似的东西:http: //www.appsdiaries.com/Article/3

于 2013-11-14T12:06:35.850 回答