1

私は.NET/MVC3/Razorでプロジェクトに取り組んでいます。

複数選択のフォームがあります。

ユーザーが[保存]を押したときに、サーバー側の値を選択された順序で取得するにはどうすればよいですか?

私が持っているとしましょう:

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

ユーザーが「Audi」と「Saab」を選択し、保存を押します。

現在、サーバー側では、選択された値として「Saab」と「Audi」を受け取っています。

「アウディ」、「サーブ」の順に受け取りたいのですが。

これどうやってするの?

4

1 に答える 1

2

それは基本的に不可能です。ブラウザは常に、表示されている順序で値を送信します。

必要に応じて、選択の順序を別の場所で追跡するJavascriptコードを追加できます。

ただし、それはユーザーを混乱させるでしょう(ほとんどの人は選択順序が違いを生むことを期待しません)。
別のUIの使用を検討してください。

于 2012-08-22T12:05:59.190 に答える