ASP.NET MVC に CheckBoxList がないことを回避しようとしています。Enum値のリストを問題なくレンダリングできるようになりましたが、モデルに基づいてchecked属性を設定する方法に行き詰まっています-この場合、ロールエンティティのIListを持つユーザーエンティティです. ロール ID は列挙値に対応します。
この例では、Spark ビュー エンジンの構文を使用していますが、機能的には標準の ASP.NET MVC ビュー エンジンと同じです ("$(" は "<%=" または "<%" と同じです)。
<for each="var r in Enum.GetValues(typeof(UserRole))">
<label><input type="checkbox" name="Roles" value="${(int)r}" checked="[How-The-Heck-To-I-Get-This?]" />${r}</label>
</for>