我有两个下拉列表。在两者中,您可以选择多个选项。
图1:两个下拉列表
图2:下拉列表的代码
正如您将看到我在部分视图中放置设备的下拉列表。代码 为此,您可以在图3中看到。
图3:设备下拉列表的部分视图
这个局部视图背后的想法是,当在第一个下拉列表中选择选项时,将通过用其中的下拉列表替换局部视图来刷新整个下拉列表。
图4:Ajax方法
这个ajax方法将调用控制器中的action方法,当第一个下拉列表中有更改事件时,您将在图5中看到该方法。它会将选定的值传递给操作方法。
图5:控制器中的操作方法
现在唯一的问题是我在我的动作方法中将'object'作为类型而不是string []。如何从这个对象中获取这些值?我也尝试用ajax POST来做,但是局部视图不会刷新自己。
答案 0 :(得分:0)
我无法理解你的问题,我不会理解你发送的相同列表。
但是,如果您将Action DevicesDDL中的模型声明为DeviceDDLViewModel并返回到PartialView作为对象,那么您将拥有和...对象。也许如果你改变这一行
return PartialView(model);
对于此
return PartialViewModel(model.ActiveDevices);
这将返回一个列表...您发送的列表相同:/