У меня есть переключатель Да / Нет, и мне нужно получить доступ к значению в другой форме aspx. Я не знаю, правильно ли я это делаю или нет?
Основная модель представления
[UIHint("YesNoEditorTemplate")]
[DisplayName("Are you registered as blind (severely sight impaired)?")]
public IEnumerable<RadioButtonViewModel> RegBlind { get; set; }
Переключатель режима просмотра модели
public class RadioButtonViewModel
{
public string ID { get; set; }
public string Name { get; set; }
public int Value { get; set; }
public string Text { get; set; }
}
Контроллер
List<RadioButtonViewModel> regBlindList = new List<RadioButtonViewModel>();
regBlindList.Add(CreateRadioButton("RegBlind", 1, "Yes"));
regBlindList.Add(CreateRadioButton("RegBlind", 0, "No"));
badgeViewModel.RegBlind = regBlindList;
Шаблон редактора
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Tameside.Internal.ViewModels.BlueBadge.RadioButtonViewModel>>"%><%
foreach (var model in Model)
{%>
<tr>
<td><%=String.Format("<input type=\"radio\" id=\"{0}\" name=\"{1}\" value=\"{2}\" />", model.ID, model.Name,model.Value)%></td>
<td><%=String.Format("<label for=\"{0}\">{1}</label>", model.ID, model.Text)%></td>
</tr><%
}%>
Страница ASPX
<%=Html.EditorFor(x => x.RegBlind)%>
Вот как я получаю информацию
if (Model.RegBlind.First().Value == 0)
Это правильно?
Заранее спасибо за любую помощь.
Clare