0

Razorは初めてで、以下を変換しようとしています。

                <select id="Province" name="Province" style="width: 235px; background-color: #FFFFCC;">
                    <%
       string[] provinces = ViewBag.ProvincesForSelectedCountry;
       string selectedProvinceName;
       if (Model != null && !String.IsNullOrEmpty(Model.Province))
           selectedProvinceName = Model.Province;
       else
           selectedProvinceName = ConfigData.DefaultProvinceName;

       foreach (var anEntry in provinces)
       {
           string selectedTextMark = anEntry == selectedProvinceName ? " selected=\"selected\"" : String.Empty;
                    %>
                    <option value="<%= anEntry %>" <%= selectedTextMark %>>
                        <%= anEntry %></option>
                    <%
       }
                    %>
                </select>
            </td>

かみそり:

            <select id="Province" name="Province" style="width: 235px; background-color: #FFFFCC;">
                @string[] provinces = ViewBag.ProvincesForSelectedCountry;
   string selectedProvinceName;
   if (Model != null && !String.IsNullOrEmpty(Model.Province))
       selectedProvinceName = Model.Province;
   else
       selectedProvinceName = ConfigData.DefaultProvinceName;

   foreach (var anEntry in provinces)
   {
       string selectedTextMark = anEntry == selectedProvinceName ? " selected=\"selected\"" : String.Empty;

                <option value="@anEntry" @selectedTextMark>
                    @anEntry</option>

   }

            </select>
        </td>

このエラーが発生します:

Invalid expression term 'string' in  @string[] provinces = viewBag.ProvincesForSelectedCountry;

前もって感謝します。

4

1 に答える 1

0

あなたが必要です

@{
    string[] provinces = ViewBag.ProvincesForSelectedCountry; 

その後、タグ}の前で閉じます。</select>

于 2012-04-27T05:55:39.220 に答える