How to use @Html.CheckBoxFor() , while dealing with a List<ViewModel>
===

This is my View. How to use CheckboxFor 



    @using eMCViewModels;
    @model eMCViewModels.RolesViewModel
    @{
        ViewBag.Title = "CreateNew";
    }
    <h2>
        CreateNew</h2>
    @using (Html.BeginForm())
    {
        @Html.ValidationSummary(true)
    
        <fieldset>
            <legend>RolesViewModel</legend>
            <div class="editor-label">
                @Html.LabelFor(model => model.Name)
            </div>
            <div class="editor-field">
                @Html.EditorFor(model => model.Name)
                @Html.ValidationMessageFor(model => model.Name)
            </div>
            <div>
                @foreach (RoleAccessViewModel mnu in Model.RoleAccess)
                {
                     //How to use checkboxfor here.
                }
            </div>
            <p>
                <input type="submit" value="Create" />
            </p>
        </fieldset>
    }
    <div>
        @Html.ActionLink("Back to List", "Index")
    </div>
    @section Scripts {
        @Scripts.Render("~/bundles/jqueryval")
    }


`Model.RoleAccess` is a `List<RoleAccessViewModel>` and I want to create checkbox using `@Html.CheckBoxFor()`.

This is my `RoleAccessViewModel` 

     public class RoleAccessViewModel
        {
            public int RoleID { get; set; }
            public string RoleName { get; set; }
            public int MenuID { get; set; }
            public string MenuDisplayName { get; set; }
            public string MenuDiscription { get; set; }
            public string IsEnabled { get; set; }
        }

Suppose I have 5 items in list, then I need 5 checkbox with ID=menuID and Text = menuDisplayName. How can I achieve this ?

Thanks in advance. 