我正在编写一个 MVC 应用程序,并且我有一个用于编辑用户的视图,其中包含一系列可能的用户角色。每个用户都有一个角色,所以我使用“UserRole”属性的单选按钮,每个用户都给它一个不同的值,例如
<div class="form-inline">
@Html.RadioButtonFor(model => model.UserRole, UserRoles.GlobalAdministrator)
@Strings.GlobalAdmin
</div>
<div class="form-inline">
@Html.RadioButtonFor(model => model.UserRole, UserRoles.VenueAdministrator)
@Strings.VenueAdmin
</div>
<div class="form-inline">
@Html.RadioButtonFor(model => model.UserRole, UserRoles.None)
@Strings.BasicUser
</div>
效果很好,但我宁愿使用显示属性与我的其余代码更加一致。有没有一种简单的方法来设置UserRoles
Display 属性来做到这一点?(例如,在我拥有的不同 ViewModel 中)
[Display(ResourceType = typeof(Strings), Name = "VenuePermissions")]
public IEnumerable<int> SelectedVenuePermissions { get; set; }