none
CRUD COM AJAX NO ASP.NET MVC 3 RRS feed

  • Pergunta

  • Olá senhores, bom dia!  

    Estou com uma duvida no ASP.NET MVC.

    Vamos ao cenário que gera a duvida:

    - Tenho um formulário com 10 campos onde o usuário preenche e clica em um botão de Confirmar.

    - Esse formulário é apenas um item de uma pagina que possui + conteúdos que o usuário pode manipular.

    - Na Controller que cadastra as informações desse formulário tenho uma serie de validações que adicionam o conteúdo na ModelState.

    Minha duvida é: Eu quero fazer o cadastro desse formulário assíncrono para retirar o postBack da pagina inteira.  No botão de confirmar do formulário eu apontei para uma função Jquery q eu criei e la implementa o $.ajax, passando os dados do formulário e chamando uma action que tem como parametro um FormColletion.

    Até ai tudo bem, minha duvida vem agora, após eu receber as informações do formulário na minha Action, e validar aquelas informações.... Como eu retorno para o JQuery uma informação de erro e essa lista de Erros que estão no ModelState ?

    Compensa eu jogar esse formulário em uma PartialView e só dar o PostBack na area da partialView?  PS- Ficaria mais fácil pra mim, porem não sei se é correto fazer uma partialView para isso.

    Essa é minha duvida, obrigado!

    quinta-feira, 22 de novembro de 2012 11:28

Respostas

  • Olá lucas, obrigado pela sua ajuda!

    Após muito tempo vim aqui compartilhar minha solução

    Criei uma interface chamada IValidationDictionary, a mesma é recebida no construtor de cada classe da BusinessEntity, nessa interface tenho 2 funcões(Add / ToHTML).

    No meu projeto MVC eu implemento essa IValidationDictionary em uma classe chamada Validation onde eu utilizo a ModelState, e no toHTML eu percorro todos os erros adicionados na lista e converto para meu modelo HTML.

    Esse retorno da ToHTML eu envio via JSON pro Ajax e la eu mostro ele em uma div. 

    :)

    quinta-feira, 17 de janeiro de 2013 11:37

Todas as Respostas

  • Amigo,

    Veja se esse link pode te ajudar, explicar qual a melhor forma/solução aqui iria gerar um longo post...então veja se esse link pode te ajudar:

    http://www.codeproject.com/Articles/277576/AJAX-based-CRUD-tables-using-ASP-NET-MVC-3-and-jTa

    Espero ter ajudado e boa sorte!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    quinta-feira, 22 de novembro de 2012 19:30
  • Olá lucas, obrigado pela sua ajuda!

    Após muito tempo vim aqui compartilhar minha solução

    Criei uma interface chamada IValidationDictionary, a mesma é recebida no construtor de cada classe da BusinessEntity, nessa interface tenho 2 funcões(Add / ToHTML).

    No meu projeto MVC eu implemento essa IValidationDictionary em uma classe chamada Validation onde eu utilizo a ModelState, e no toHTML eu percorro todos os erros adicionados na lista e converto para meu modelo HTML.

    Esse retorno da ToHTML eu envio via JSON pro Ajax e la eu mostro ele em uma div. 

    :)

    quinta-feira, 17 de janeiro de 2013 11:37