将列表项拖动到MVC3中的另一个列表

时间:2014-03-26 15:27:46

标签: jquery asp.net asp.net-mvc-3

我需要2个名单。 第一份清单包含问题清单。 (带有QuestionID)。 第二个清单适用于选定的问题。

现在当我将问题从左列表拖放到列表的右侧(第二列表)时。它将被添加到第二个列表中。

当我点击保存时,我希望获得所有选定问题及其ID。

我需要在List.List中不能直接看到的QuestionID。只包含问题文本。

我想在Asp.net MVC3

中这样做

1 个答案:

答案 0 :(得分:0)

是否必须拖拉?降?

听起来你只需要多选问题。 看看this plugin,除了拖放之外,它几乎与你描述的完全相同。 (这听起来更乏味,老实说)

使用.Net MVC 3,你需要有这样的东西:

public class SomeModel
{
    public int[] SelectedQuestionIds { get; set; }
    public MultiSelectList AvailableQuestions { get; set; }
}

然后在你看来:

@Html.ListBoxFor(m => m.SelectedQuestionIds, Model.AvailableQuestions)

然后在你的控制器中:

public ActionResult SaveQuestions(int[] selectedQuestionIds)
{
    // do stuff
}