1

製品のサービスについて調査したい。

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

データはデータベースから取得され、各オプションはラジオ ボタンとして使用されます。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.

4

1 に答える 1

1

HtmlHelper.RadioButton メソッド (文字列、オブジェクト)を見てください。

public IHtmlString RadioButton(
    string name,
    Object value
)

次のようなものが得られます。

<%:Html.RadioButton(model.Option + serviceQ.ID, serviceQ.Option1)%>
于 2013-02-21T11:22:22.640 に答える