1

我正在使用 .NET / MVC3 / Razor 开发一个项目。

我有一个带有多项选择的表单。

当用户按保存时,如何按选择顺序获取服务器端值?

假设我有:

<select multiple="multiple">
 <option>Volvo</option>
 <option>Saab</option>
 <option>Mercedes</option>
 <option>Audi</option>
</select>

并且用户选择“Audi”和“Saab”,然后按保存。

目前,在服务器端,我收到“Saab”和“Audi”作为选定值。

我想收到“Audi”,然后是“Saab”。

我怎样才能做到这一点?

4

1 回答 1

2

这基本上是不可能的;浏览器将始终按照它们出现的顺序发送值。

如果你愿意,你可以添加 Javascript 代码来跟踪其他地方的选择顺序。

但是,这会让用户感到困惑(大多数人不会期望选择顺序会产生影响)。
考虑使用不同的 UI。

于 2012-08-22T12:05:59.190 回答