根据第一个下拉列表中选择的选项,在第二个下拉列表中自动选择多个选项

时间:2016-03-30 13:59:17

标签: c# asp.net ajax

我有两个下拉列表。在两者中,您可以选择多个选项。

图1:两个下拉列表

enter image description here

图2:下拉列表的代码

enter image description here

正如您将看到我在部分视图中放置设备的下拉列表。代码 为此,您可以在图3中看到。

图3:设备下拉列表的部分视图

enter image description here

这个局部视图背后的想法是,当在第一个下拉列表中选择选项时,将通过用其中的下拉列表替换局部视图来刷新整个下拉列表。

图4:Ajax方法

enter image description here

这个ajax方法将调用控制器中的action方法,当第一个下拉列表中有更改事件时,您将在图5中看到该方法。它会将选定的值传递给操作方法。

图5:控制器中的操作方法

enter image description here

现在唯一的问题是我在我的动作方法中将'object'作为类型而不是string []。如何从这个对象中获取这些值?我也尝试用ajax POST来做,但是局部视图不会刷新自己。

1 个答案:

答案 0 :(得分:0)

我无法理解你的问题,我不会理解你发送的相同列表。

但是,如果您将Action DevicesDDL中的模型声明为DeviceDDLViewModel并返回到PartialView作为对象,那么您将拥有和...对象。也许如果你改变这一行

return PartialView(model);

对于此

return PartialViewModel(model.ActiveDevices);

这将返回一个列表...您发送的列表相同:/