我目前在.cshtml Razor视图中有这段代码。但是,我无法找到任何文档来引用使用枚举编写一组干净的单选按钮的正确方法。有没有更清洁的方法来做到这一点,还是这是我能得到的最好的?
<div class="btn-group btn-group-toggle form-group" data-toggle="buttons">
@{Type TUserTypeEnum = typeof(ApplicationUser.UserTypeEnum);}
@foreach (ApplicationUser.UserTypeEnum role in Enum.GetValues(TUserTypeEnum))
{
string roleString = Enum.GetName(TUserTypeEnum, role);
<label class="btn btn-secondary" asp-for="UserType">
<input type="radio" name="@roleString" value="@role" asp-for="UserType" class="form-control" autocomplete="off" /> @roleString
</label>
}
</div>