Pergunta

Eu sou tudo sobre como usar ASP.NET MVC, mas uma das áreas que eu espero que fica melhor em está do lado do cliente validação.

Eu sei que a versão mais recente (Preview 5) tem um monte de novas funcionalidades para validação, mas todos eles parecem ser depois que a página foi publicada.

Eu vi um artigo interessante por Steve Sanderson ... usando o Live Validação, Castle.Components.Validator.dll, e um quadro Validador ele fez.

Eu usei-o em meu projeto, mas eu estou esperando algo como ele vai ficar integrado no lançamento oficial ASP.NET MVC. Eu definitivamente acho que as regras de negócio devem residir no modelo ou no controlador, em vez de na vista.

Algum de vocês usou uma abordagem semelhante?

Você está ciente de algo como isso sendo adicionado ao lançamento oficial ASP.NET MVC?

Foi útil?

Solução

"Obviamente, você ainda precisa validar a sua entrada no lado do servidor para a pequena porcentagem de usuários que desativar o JavaScript."

Apenas uma atualização para este comentário. validação do lado do servidor não tem nada a ver com os usuários que rodam com JavaScript desabilitado. Em vez disso, é necessário por razões de segurança, e fazer a validação complexo que não pode ser feito no cliente. Um formulário deve sempre ter a validação do lado do servidor. validação do lado do cliente está lá apenas como uma conveniência.

Um utilizador mal intencionado poderia dados facilmente Poste no seu formulário ignorando qualquer validação do lado do cliente que você tem no lugar. dados de entrada confiança Jamais!

Outras dicas

Concordo com outros cartazes, a validação do lado do cliente é estritamente para melhorar a experiência do usuário.

Confira o JQuery Validation plugin. É super fácil de começar com validação básica - literalmente uma linha de JS além de adicionar nomes de classe para os controles de entrada. É também muito poderoso. Você pode estender-se a fazer o que quiser.

LiveValidation é outra biblioteca javascript úteis que podem ajudar. Veja um exemplo (com ASP.NET MVC) aqui:

http: // blog.codeville.net/2008/09/08/thoughts-on-validation-in-aspnet-mvc-applications/

Parece que esta área vai ver muita melhoria na ASP.NET MVC 2

http://weblogs.asp.net/scottgu/archive/2009/07/31/asp-net-mvc-v2-preview-1-released.aspx

Tenha um olhar em este blog artigo . Ele descreve como gerar automaticamente as regras de validação do lado do cliente com xVal e também como implementar automaticamente validação do lado do cliente remoto.

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