Html.RadioButton()
HTMLヘルパーで生成されたラジオボタンの値を、タイプとして構造体を持つフィールドにバインドするにはどうすればよいですか?
抽象度が低い:
CommonProject.Services.SearchBag.Effects:
public enum Effects
{
Any,
Solid,
Effect
}
強く型付けされたViewDataの場合:
public class SearchBag{
public Effects EffectIndicator { get; set; }
}
そして私の見解では(これは実際には機能しません):
<%=Html.RadioButton("SearchBag.EffectIndicator", "Any", ViewData.Model.SearchBag.EffectIndicatorIsAny, new { @id = "SearchBag.EffectIndicatorAny" })%>
UPDATE
一度は機能するようです。
最初は必要に応じてラジオボタンを作成し、値を変更してポストバックすると、値が正しくバインドされます。次に、ページを再生成すると、ボタンのすべての値が前に選択した値に設定されます。