1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Como retornar para a View os itens checados pela CheckBox?

Discussion in 'Technology' started by Hans Miller, Oct 8, 2018.

  1. Hans Miller

    Hans Miller Guest

    Estou desenvolvendo um projeto em ASP.net MVC. No meu form de cadastro, tenho uma checkbox onde seleciono os itens que gostaria de adicionar no BD. O meu form de editar, tenho que obter esses itens checados e mostrar na view: todos os itens que estão na grid e os campos que foram selecionados que estão salvos no BD. Gostaria de retornar para a View todos os itens checados que estão salvos no BD.

    O código está assim:

    @using Forte.Rastreador.ViewModels
    @using GridMvc.Html

    @model SuperModulosPerfilUsuarioViewModel

    <fieldset>
    @Html.Label("Nome do Perfil: ")
    @Html.TextBoxFor(u => u.Descricao)
    <br /><br />
    </fieldset>

    <fieldset> //minha checkBOX
    <legend>Modulos do Sistema</legend>

    @Html.Grid(Model.ModulosSistemas).Columns(columns =>
    {
    columns.Add()
    .Encoded(false)
    .Sanitized(false)
    .SetWidth(30)
    .RenderValueAs(o => Html.CheckBox("Checked", @Model.Check, new { value = o.CodModulo }));

    columns.Add(u => u.DesModulo)
    .Titled("Modulos Perfil")
    .Encoded(false);
    })

    </fieldset>
    <br /><br />


    Controller:

    //Action metodo get Editar, onde retorna todo o conteudo de visualizacao para a view.
    public ActionResult EditarPerfilUsuario(int CodPerfil)
    {

    var perfilUsuario = PerfilUsuarioRepositorio_ObterPerfilUsuarioPorCodigo(CodPerfil);
    var perfilUsuarioVM = new SuperModulosPerfilUsuarioViewModel();
    perfilUsuarioVM.Descricao = perfilUsuario.Descricao;
    perfilUsuarioVM.ModulosSistemas = ModulosSistemaRepositorio.ListarModulosSistemas();
    perfilUsuarioVM.ModulosDoPerfil = ModulosPerfilRepositorio.ListarModulosDoPerfisPorCodPerfil(CodPerfil);

    foreach (var ms in perfilUsuarioVM.ModulosSistemas)
    {
    foreach (var mp in perfilUsuarioVM.ModulosDoPerfil)
    {
    if (ms.CodModulo == mp.CodModulo)
    {
    perfilUsuarioVM.Check = true;
    }
    }
    }

    return View("EditarPerfilUsuario", perfilUsuarioVM);
    }

    public IEnumerable<ModulosSistema> ListarModulosSistemas() //metodos listar que se encontram no meu repositorio
    {
    return this.Context.ModulosSistemas;
    }

    public IEnumerable<ModulosDoPerfil> ListarModulosDoPerfisPorCodPerfil(int CodPerfil)
    {
    return this.Context.ModulosDoPerfil.Where(c=>c.CodPerfil==CodPerfil);
    }

    Login To add answer/comment
     

Share This Page