在回发时选择2多个选择传递键,值对

时间:2016-05-29 17:20:32

标签: asp.net

我使用下拉菜单和直接输入使用Select2标签,并在我的视图中包含以下代码:

<select id="lessonTags" class="form-control" multiple="multiple" style="width:100%" name="SelectedTags">
@foreach (var lesson in Model.Lessons)
{
<option value="@lesson.Id">@lesson.Title</option>
}

在我的viewmodel中,我刚创建了一个临时变量string [] SelectedTags,它为我提供了通过下拉列表选择的字符串以及输入的任何不在我原始选项中的字符串。

所以目前我必须遍历我的数据并匹配以查看SelectedTags数组是否在我的数据库上匹配,如果确实如此,那么我可以在我的模型中使用该Id,如果它不存在那么我必须在我的数据库中创建该课程。

我发现这是额外的处理,如果我可以通过说ID / Lesson.Title的键值对,并且我输入的任何内容都没有ID,那么我很容易识别需要在DB上创建什么。

有没有办法通过名称标签传递键/值对?

编辑:目前返回的是什么课程。如果它在列表中,或者如果它不在列表中,那么它的问题是如果用户输入数字,我就无法辨别出一个ID和用户号...因此我想我需要以某种方式标记一个新的数据。

0 个答案:

没有答案