в вашей модели ...
public class UserEditModel {
public string UserName { get; set; }
public string[] Role { get; set; }
}
На ваш взгляд ...
<%: Html.TextBoxFor(x = x.UserName)<br />
<input type="checkbox" name="role" id="role_Administrator" value="Administrator" />
<input type="checkbox" name="role" id="role_Create_Project" value="Create Project" />
<!-- etc -->
Да, вам нужно написать сырой HTML для этого сценария. Это будет правильно связываться со значениями по умолчанию MVC. CheckBoxFox по умолчанию действительно хорошо работает только с верными / ложными привязками. Что-то вроде
<%: Html.CheckBoxFor(x => x.AcceptLicenseTerms) %>
или
<%: Html.CheckBoxFor(x => x.RememberMe) %>