I am using Identity 2.0 and in my ApplicationUser I have the following:

ApplicationUser.cs

    public class ApplicationUser : IdentityUser
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }
        //other things omitted for brevity
    }

In my view I have the following simplified version:

@model ApplicationUser
@using (Html.BeginForm("Details", "Admin", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
{
<dl class="dl-horizontal ">
    <dt>
        @Html.DisplayNameFor(model => model.FirstName)
    </dt>

    <dd>
        @Html.DisplayFor(model => model.FirstName)

    </dd>

    <dt>
        @Html.DisplayNameFor(model => model.LastName)
    </dt>

    <dd>
        @Html.DisplayFor(model => model.LastName)
    </dd>
        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <input type="submit" value="Save" class="btn btn-default" />
            </div>
}

My controller

        [HttpPost]
        public async Task<ActionResult> Details (ApplicationUser model)
        {
            //do checks on which items have been selected
            return View();
        }

I want to add checkbox next to each of the labels, and in my POST action I want to be able to see which have been selected. Eg. FirstName = checked, LastName = notChecked or anything similar. Which approach should I take? I have tried checkboxfor, but without any success.

Related posts

Recent Viewed