Я хочу обследовать услуги моего продукта.Html.RadioButtonFor для asp.net mvc
1 Was the product or service provided in a timely manner?
- Very Satisfied
- Satisfied
- Neutral
2 Was the product or service complete and accurate?
- Very Satisfied
- Satisfied
- Neutral
Данные взяты из базы данных, и каждая опция используется как переключатель. Данные I контура в моих взглядах моего asp.net проекта:
<%
foreach (var serviceQ in _question)
{
%>
<%:Html.RadioButtonFor(model => model.Option, serviceQ.Option1)%>
<%:Html.LabelFor(m => m.Option1) %>
<%:serviceQ.Option1 %>
<%:Html.ValidationMessageFor(model =>model.Option1) %>
<%:Html.RadioButtonFor(model => model.Option, serviceQ.Option2)%>
<%:Html.LabelFor(m => m.Option2) %>
<%:serviceQ.Option2 %>
<%:Html.ValidationMessageFor(model =>model.Option2) %>
<%
}
%>
Но проблема в том, я делаю это все мое радио-кнопка имеет то же имя.
Я попытался в foreach
блоке:
<%:Html.RadioButtonFor(model => model.Option + serviceQ.ID, serviceQ.Option1)%>
<%:Html.RadioButtonFor(model => model.Option + serviceQ.ID, serviceQ.Option2)%>
Затем получил ошибку: Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions.
Я пробовал '<%: Html.RadioButton (model => model.Option + serviceQ.ID, serviceQ.Option1)%>', тогда я получил ошибку 'Не могу преобразовать лямбда-выражение для ввода 'string', потому что это не тип делегата ". – Nothing
@socheata 'RadioButton' и' RadioButtonFor' - разные методы, второй использует лямбда (с '=>') и первую строку как параметр, для доступа к модели просмотра вам нужно использовать 'Model'. – webdeveloper