The Shared/EditorTemplate/UserRole.cshtml for is as follows.

Code:
@model MMO.Web.Areas.Admin.ViewModels.UserRole

<div >
    @Html.HiddenFor(f => f.Name)
    @Html.HiddenFor(f => f.Id)

    @Html.CheckBoxFor(f => f.IsSelected)
    @Html.LabelFor(f => f.IsSelected, Model.Name)
</div>
I think that CheckBoxFor is an extension that did not exist in earlier versions of MVC and Razor but it handles it for me without any other changes IIRC