私のビューモデルは次のようになります:
public class ShippingInfo
{
public string DiagID { get; set; }
public Collection<AddressInfo> AddressSuggestions { get; set; }
}
public class AddressInfo
{
public int ID { get; set; }
public string CompleteAddressInfo { get; set; }
}
ボタンクリック時にフォームを投稿しようとすると、アクションメソッドでラジオボタンの選択が保持されません。
ドロップダウンリストの場合のように、選択を保存するために別の変数を使用する必要がありますか?
@if (Model.AddressSuggestions != null)
{
for (int i = 0; i < Model.AddressSuggestions.Count; i++)
{
AddressInfo m1 = Model.AddressSuggestions[i];
@Html.RadioButtonFor(m => m1.CompleteAddressInfo, m1.ID)
<span>@Model.AddressSuggestions[i].CompleteAddressInfo</span>
<br/>
}
}
フォームを投稿するときに、ラジオボタンの選択がモデルに保持されることを期待しています(モデルバインディング)。誰かが私のコードの問題を指摘してくれれば幸いです。