none
Como retornar os checkboxes selecionados. RRS feed

  • Pergunta

  • Galera, boa noite. Meu problema está em pegar o valor das checkboxes selecionadas, para que eu posa inserir no banco. O cenário é o seguinte: Tenho uma Tabela users, roles e userRoles, como a imagem abaixo:

    Estou tentando implementar a página onde vou vincular a Role ou User, e estou populando o dropDownList de usuários com uma ModelView:

    using System;
    using System.Collections.Generic;
    using System.Web;
    using System.Web.Mvc;
    using Sacer.Models;
    
    namespace Sacer.ViewModels
    {
        public class UserRoleModel
        {
    
            public SelectList users { get; set; }
            public int userID { get; set; }
            public List<Role> roles { get; set; }
            public int rolerID { get; set; }
        }
    }

    E meu create está dessa forma:

    public ActionResult Create()
            {
                UserRoleModel model = new UserRoleModel();
                model.users = new SelectList(db.users, "Id", "Nome");
                model.roles = db.roles.ToList();
    
                
                
                return View(model);
    }

    E por fim, minha view:

    @model Sacer.ViewModels.UserRoleModel
    @{
        ViewBag.Title = "Create";
    }
    
    <h2>Create</h2>
    
    <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
    
    @using (Html.BeginForm())
    {
        @Html.ValidationSummary(true)
        <fieldset>
            <legend>UserRole</legend>        
            @Html.DropDownListFor(x => x.userID, Model.users)      
            @{
                    foreach (Sacer.Models.Role role in Model.roles)
                    {
                        <div>
                            <input type="checkbox" value="@role.IdRoles" name="Roles" /> @role.Nome
                        </div>
                    }                  
             }
            <p>
                <input type="submit" value="Criar" onclick="GerarLista" />
            </p>
        </fieldset>
    }
    <div>
        @Html.ActionLink("Voltar à lista", "Index")
    </div>

    Como eu faço pra pegar os valores selecionados nos checkboxes??? 

    Obrigado

    quinta-feira, 23 de agosto de 2012 01:14

Todas as Respostas