私は2つのブール値を含むこのモデルを持っています:
public bool m_IsOptionA {get;set;}
public bool m_IsOptionB {get;set;}
そして、私の見解では、2 つのラジオ ボタンを生成したいので、ユーザーはどちらかを選択する必要があります。ということで、基本的にはどちらかを選択するともう一方がチェックされないようにする必要があります。
私のコントローラーでは、モデルをビューに渡す前に、オブジェクトのリストの各項目に対して次のようにこれらの値を初期化します。
foreach (var item in m_ListObjs)
{
item.m_IsOptionA = true;
item.m_IsOptionB = false;
}
次に、私の見解では、ラジオボタン用に次のコードを生成します。
@for (int i = 0; i < Model.Count; i++)
{
<p>
<tr>
<td>@Html.RadioButtonFor(x => x[i].m_IsOptionA, new{id = "m_IsAuction_true"}, new {style = "width:100px"})</td>
<td>@Html.RadioButtonFor(x => x[i].m_IsOptionB, new{id = "m_IsBuyItNow_false"}, new {style = "width:130px"})</td>
</tr>
</p>
}
しかし、それらは両方ともチェックでき、チェックされた後もチェックされたままになります。これは私が望む動作ではありません。
JavaScriptが必要ですか?そうですか、どうすればこれを行うことができますか? そうでない場合、何が間違っていましたか?
ありがとうございました!