Pergunta

Se uma aplicação ASP.NET MVC usando anotações de dados ...

<%= Html.ValidationSummary("Things broke...") %>
<% Html.EnableClientValidation(); %> 

E nós enviar para o servidor. não temos ainda bateu a ação, verifique o ModelState.IsValid e voltar à exibição original com o erro de validação. validação do lado do cliente é ainda considerada se estamos atingindo o servidor (através de um post)?

Foi útil?

Solução

Não, o que você disse não é considerado validação do lado do cliente.

validação do lado do cliente é considerado qualquer coisa que valida a forma no navegador (cliente), geralmente com JavaScript. Uma vez que a mensagem é enviada para o servidor (ASP.net), então você está no modo de validação do lado do servidor.

Eu acredito que o que você está realmente pedindo, porém, é se o novo asp.net MVC validação 2.0 é do lado do cliente ou não.

EnableClientValidation permite que seus dados modelos anotados para usar o jquery validar plugin para fazer do lado do cliente verdadeiro validar. Ele não deve estar postando volta ao servidor para fazer a validação, mas quando o faz voltar pós ele provavelmente irá validar no servidor, bem desde a validação do lado do cliente não é 100% confiável.

Outras dicas

Sim, isso seria validação do lado do servidor. Se você fazer a validação no lado do cliente e evitar o formulário a ser lançado quando qualquer um dos campos são inválidos, então é a validação do lado do cliente.

Se você adicionar essas bibliotecas ele vai cuidar da validação do cliente.

<script type="text/javascript" src="MicrosoftAjax.js"></script>
<script type="text/javascript" src="MicrosofMVCValidation.js"></script>

Essas bibliotecas irá gerar o código javascript para validação. Mas para isso você precisa usar DataAnnotations

Aqui está um exemplo sobre isso

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top