Как связать значение переключателя, сгенерированного с помощью HTML-помощника Html.RadioButton()
, с полем, имеющим структуру типа?
Менее абстрактно:
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
Кажется, работает один раз ..
Сначала он создает радиокнопки по желанию, затем, когда вы изменяете значение и отправляете обратно, значение корректно привязывается. Затем при восстановлении страницы все значения кнопок устанавливаются на значение, которое вы выбрали ранее.