2
Remote Validation – Tutorial Criado por Alisson Pereira Remote é um atributo do Asp Net Mvc que permite a validação de campos sem a necessidade de postar um formulário inteiro para o servidor, é utilizado quando a validação do servidor é necessária ou preferível do lado do cliente. Exemplo, validar um e-mail no banco de dados sem a necessidade de postar o formulário inteiro para a validação. É fácil de implementar e dá a mesma mensagem de erro que as validações comuns, sem a necessidade de escrever nenhum Ajax para chamar a validação do lado do servidor. Para utilizar o remote é necessário a criação de um método que irá fazer a validação. Exemplo, método que será o responsável por checar se o e-mail é diferente de [email protected] e retornar o erro caso o mesmo seja igual. Obs.: é necessário a utilização do Data Annotation [Remote(“Ação”,”Controller”,ErrorMessage = “msg”)] onde o primeiro parâmetro é a ação, segundo é o controller onde essa ação está implementada e terceiro a mensagem de erro. Exemplo: [ Remote ( "ChecaEmail" , "AquiVaiOnomeDaController" ,ErrorMessage = “E- mail já existe!" )] public ActionResult ChecaEmail(string email) { bool existe = false; try { If(email == "[email protected].") existe = true; return Json(!existe, JsonRequestBehavior.AllowGet); } catch (Exception ex) { return Json(false, JsonRequestBehavior.AllowGet); } }

Tutorial Remote Validation

Embed Size (px)

DESCRIPTION

Tutorial de como usar remote validation

Citation preview

Page 1: Tutorial Remote Validation

Remote Validation – Tutorial Criado por Alisson Pereira

Remote é um atributo do Asp Net Mvc que permite a validação de campos sem a necessidade de postar um formulário inteiro para o servidor, é utilizado quando a validação do servidor é necessária ou preferível do lado do cliente. Exemplo, validar um e-mail no banco de dados sem a necessidade de postar o formulário inteiro para a validação.

É fácil de implementar e dá a mesma mensagem de erro que as validações comuns, sem a necessidade de escrever nenhum Ajax para chamar a validação do lado do servidor.  

Para utilizar o remote é necessário a criação de um método que irá fazer a validação. Exemplo, método que será o responsável por checar se o e-mail é diferente de [email protected] e retornar o erro caso o mesmo seja igual.

Obs.: é necessário a utilização do Data Annotation [Remote(“Ação”,”Controller”,ErrorMessage = “msg”)] onde o primeiro parâmetro é a ação, segundo é o controller onde essa ação está implementada e terceiro a mensagem de erro.

Exemplo:

 [Remote("ChecaEmail","AquiVaiOnomeDaController",ErrorMessage = “E-mail já

existe!")]

public ActionResult ChecaEmail(string email){

    bool existe = false;

    try

   {

        If(email == "[email protected].")

existe = true;

        return Json(!existe, JsonRequestBehavior.AllowGet);

    }

   catch (Exception ex)

   {               

       return Json(false, JsonRequestBehavior.AllowGet);

    }

}

Page 2: Tutorial Remote Validation