ここに私の見解があります:
@model IDictionary<int, RemoteControl.Core.Slot>
<div style="left: 20px; width: 350px">
<form id="rcForm">
@foreach (var a in Model)
{
<div id="@a.Key-div">
<div style="float: left; width: 225px">
<input type="radio" class="slotRadio" name="slots" id="@a.Key" value="@a.Key"/>@a.Value.Name</div>
<div>
<input type="text" readonly="readonly" value="@a.Value.Status" style="width:20px"/>
<input disabled="disabled" type="submit" class="buttonOperation" id="@a.Key-btnON" value="ON" />
<input disabled="disabled" class="buttonOperation" type="submit" id="@a.Key-btnOFF" value="OFF" /></div>
</div>
}
</form>
</div>
このビューは、Home Controller の Index アクションから IDictionary を受け取ります。各要素がラジオ ボタンに対応する辞書の要素を表示します。
各要素には名前とステータスがあります。要素のすべてのラジオ ボタンには、ON と OFF の 2 つのボタンがあります。
ON/OFFボタンがクリックされるたびに、ラジオボタンで選択された要素の名前とステータスがコントローラーのアクションに渡されます。フォーム コレクションを作成しようとしていますが、入力テキスト ボックスのみを使用する例が常に表示されます。
PS:読み取り専用および無効な属性について心配しないでください...私はjqueryでそれを使って何かをしています..