2013-02-21 2 views
1

Я хочу обследовать услуги моего продукта.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.

ответ

1

Посмотрите на HtmlHelper.RadioButton Method (String, Object)

public IHtmlString RadioButton(
    string name, 
    Object value 
) 

вы получите что-то вроде этого:

<%:Html.RadioButton(model.Option + serviceQ.ID, serviceQ.Option1)%> 
+0

Я пробовал '<%: Html.RadioButton (model => model.Option + serviceQ.ID, serviceQ.Option1)%>', тогда я получил ошибку 'Не могу преобразовать лямбда-выражение для ввода 'string', потому что это не тип делегата ". – Nothing

+0

@socheata 'RadioButton' и' RadioButtonFor' - разные методы, второй использует лямбда (с '=>') и первую строку как параметр, для доступа к модели просмотра вам нужно использовать 'Model'. – webdeveloper

Смежные вопросы