【发布时间】:2016-04-08 03:45:27
【问题描述】:
我有教师可以从中选择多个选项(每个选项代表他们拥有的技能)。
表格是这样的
@model Ability.Models.ViewModel
<h2>Add Skill</h2>
<form action="" method="post">
<select multiple name="AddSkillForm">
@foreach (var skill in Model.Skills)
{
<option value="@skill.ID">@skill.SkillName</option>
}
</select>
</form>
如您所见,他们可以选择不止一个选项。
我的数据库是这样的
现在我想知道如何才能成功地将数据保存在我的表单中。我正在考虑使用一个看起来像
的网址老师/addskills/1
其中“1”代表 Teacher_ID,当然 Skill_ID 是通过表格给出的。
我的问题是,如何将多个值也传递给我的控制器并将它们正确保存在我的数据库中?
期待任何帮助!
【问题讨论】:
-
创建一个映射您的 POST 请求值的类。
-
老兄,用
@foreach语句生成一个下拉列表,认真的吗? -
@DarinDimitrov 怎么了?正确的做法是什么?
-
这个
@Html.ListBoxFor(x => x.Skills)有一个辅助方法我不确定这个本身的foreach有什么问题,但如果它可能更清洁和更易于维护你使用辅助方法。 -
我不知道为什么这个问题有 2 票赞成,它没有包含足够的信息来回答它。您选择了哪种方法与数据库、存储过程、实体框架进行交互?
标签: c# asp.net-mvc database select