【发布时间】:2010-12-26 11:59:51
【问题描述】:
我正在寻找一种更好的方法来使用 MVC 视图中包含的表单中的 RadioButtons 来显示数据。 我目前正在使用的一个示例是显示 MembershipUser 所属的角色。
我正在做的是设置字符串变量的值以在我的输入标签中输出,这将在必要时将 RadioButton 设置为选中状态。从下面的代码可以看出,这是一个极其丑陋的 hack。
您能否建议一种更好的方式来呈现这些数据?
<%
string User = string.Empty;
if (Roles.IsUserInRole(Model.UserName, "User"))
{
User = "checked='checked'";
}
string Priviliged = string.Empty;
if (Roles.IsUserInRole(Model.UserName, "Privileged"))
{
Priviliged = "checked='checked'";
User = string.Empty;
}
string Admin = string.Empty;
if (Roles.IsUserInRole(Model.UserName, "Admin"))
{
Admin = "checked='checked'";
Priviliged = string.Empty;
}
string SuperAdmin = string.Empty;
if (Roles.IsUserInRole(Model.UserName, "SuperAdmin"))
{
SuperAdmin = "checked='checked'";
Admin = string.Empty;
}
%>
<input type="radio" name="Permission" id="Permission" value="SuperAdmin" <%=SuperAdmin %> />SuperAdmin
<input type="radio" name="Permission" id="Permission" value="Admin" <%=Admin %> />Admin
<input type="radio" name="Permission" id="Permission" value="Privileged" <%=Priviliged %> />Privileged
<input type="radio" name="Permission" id="Permission" value="User" <%=User %> />User
【问题讨论】:
标签: c# asp.net asp.net-mvc radio-button