none
View não aceita o Model passado, mas está certo. RRS feed

  • Pergunta

  • Olá amigos.

    Tenho uma view para alterar as permissões do usuário.  No get eu recebo o codigo do usuário, preencho e mando par aa view.  Depois no post farei a gravação.

    O problema é que a view para o get não está funcionando.  Tenho isso em vários lugares mas neste não estou entendendo.

    O erro é:

    The model item passed into the dictionary is of type 'GestorWebNet.Models.View.Sistema.Permissao.PermissaoAlterarView', but this dictionary requires a model item of type 'GestorWebNet.Models.View.Sistema.Permissao.PermissaoAlterarPermissoesView'.

    Vejam que pela mensagem ele recebe exatamente o que precisa, mas tá dando esta zica.

    No código do get está assim:

    [HttpGet]
            public ActionResult Alterar(int? id)
            {
                PermissaoAlterarView Dados = new PermissaoAlterarView();            
                using (UsuarioRepository UR = new UsuarioRepository())
                {
                    try
                    {
                        Dados = UR.RetornarUsuarioParaAlterarPermissao(id.Value);
                    }
                    catch (Exceptions.GestorWebException pEx)
                    {
                        foreach (string Mensagem in pEx.MensagensRetorno)
                            ModelState.AddModelError("", Mensagem);
                        return View();
                    }
                }
                Dados.Registros = new List<PermissaoAlterarRegistrosView>();
                Dados.Permissoes = new List<PermissaoAlterarPermissoesView>();
                return View(Dados);
            }

    O Dados.Registros e Dados.Permissoes eu vou fazer depois, quero apenas exibir com os dados básicos do Usuário (nome, email, ramal, etc).

    Alguma ajuda?  Tenho várias views da mesma forma e não acontece isso.

    sexta-feira, 12 de abril de 2013 17:17

Respostas

Todas as Respostas