ASP.NETMVCを使用して非常に柔軟なHTMLフォームに取り組んでいます。フォームの後半で[その値]の入力要素のセットを動的に作成する「数量」入力要素があります。
たとえば、Quantityが1に設定されている場合、ユーザー名、部屋番号、建物名のテキストボックスが1セットあります。ただし、Quantityが10に設定されている場合、これらのテキストボックスはそれぞれ10個表示されます。
明らかに、データがサーバーにポストバックされるとき、私は各ユーザー名、部屋、建物を正しくグループ化する必要があり、それらが混乱しないようにする必要があります。
これを行う最も簡単な方法は、すべてのセットを同じにすることだと思われます。
<input type="text" name="username"/>
<input type="text" name="room"/>
<select name="building"> <!--All this x Quantity-->
<option value="TARDIS">TARDIS</option>
<option value="USS Enterprise">USS Enterprise</option>
</select>
<input type="text" name="username"/> <!--And so on...-->
usernames[0]
そして、POST文字列が要素がHTMLに書き込まれる順序を保持することを信頼します。これにより、rooms[0]
すべてbuildings[0]
の等しいインデックスの他のエントリ。
それは100%の時間で機能しますか?安全ですか?入力のグループ間でハードかつ高速な関連付けを行う方法をいくつか考えることができますが、それらには、やや刺激的なjavascriptと非常に不快なC#が含まれます。これは、箱から出してすぐに機能するようです。え?