ソースは次のとおりです。
<% string[] roles = ViewData["Roles"] as string[];
if (roles != null && roles.Length > 0) {%>
<p>
<label for="roleName">
Role:</label>
<% foreach (string role in roles) { %>
<%: Html.RadioButtonFor(m => m.RoleName, role) %> <span>
<%: role%></span>
<% } %>
</p>
<%} %>
これが私の試みです:
@{
string[] roles = ViewData["Roles"] as string[];
if (roles != null && roles.Length > 0) {
<p>
<label for="roleName">Role:</label>
foreach (string role in roles) {
@Html.RadioButtonFor(m => m.RoleName, @role) <span>@role</span>
}
</p>
}
}
問題は、実行時に次のエラーメッセージが表示されることです。
Compiler Error Message: CS0103: The name 'role' does not exist in the current context
Source Error:
Line 41: <label for="roleName">Role:</label>
Line 42: foreach (string role in roles) {
Line 43: @Html.RadioButtonFor(m => m.RoleName, @role) <span>@role</span>
Line 44: </p>
Line 45: }
誰かが何が悪いのか見ることができますか?試しましたが、何か問題があるようです。これまでのところ、43行目を次のように変更してみました。
@Html.RadioButtonFor(m => m.RoleName, role) <span>@(role)</span>
@Html.RadioButtonFor(m => m.RoleName, role) <span>@role</span>
両方ともまだ機能しません:-(