none
Validação de campos RRS feed

  • Pergunta

  • Olá,

    eu esqueci e não encontrei na internet, como validar os campos da view sem ir para o controller.
    Já tinha feito isto, mas não lembro como.

    atenciosamente

    Marlon Tiedt
    www.sesmt.com.br

    quarta-feira, 9 de janeiro de 2013 12:15

Todas as Respostas

  • Vc quer usar o ModelState.IsValid?

    la na sua propriedade na entidade que vc deseja validar. Ex: Aqui ele diz q o campo é obrigatório e define um tamanho para ele.

    namespace MvcApplication1.Models
    {
        
        public class Product
        {
            public int Id { get; set; }
    
            [Required]
            [StringLength(10)]
            public string Name { get; set; }
    
            [Required]
            public string Description { get; set; }
    
            [DisplayName("Price")]
            [Required]
            [RegularExpression(@"^\$?\d+(\.(\d{2}))?$")]
            public decimal UnitPrice { get; set; }
        }
    }

    Não esqueça que em sua View vc tem que ter no lugar que deseja mostrar a mensagem o "ValidationMessage"

    quarta-feira, 9 de janeiro de 2013 12:43
  • Javascript.

    Adiciona os scripts de validação e usa os Html helpers.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    quarta-feira, 9 de janeiro de 2013 12:44
  • Murilo, lembro que ele faz isto de uma forma automatica, setando um parametro...

    Ou tb posso estar louco...

    abs


    Marlon Tiedt
    www.sesmt.com.br

    quarta-feira, 9 de janeiro de 2013 13:07
  • Murilo, lembro que ele faz isto de uma forma automatica, setando um parametro...

    Ou tb posso estar louco...

    abs


    Marlon Tiedt
    www.sesmt.com.br

    Na view?

    regular expression apenas...

    segue umas referencias:

    http://forums.asp.net/t/1642775.aspx/1?Regular+expression+in+MVC
    http://www.c-sharpcorner.com/uploadfile/f9935e/regular-expression-validator-htmlhelper-for-asp-net-mvc/
    http://zootfroot.blogspot.com/2010/08/mvc-2-email-validation-attribute-using.html
    http://msdn.microsoft.com/en-us/library/system.web.mvc.regularexpressionattributeadapter(v=vs.108).aspx

    Mas você acha muita coisa fácil na net se for esse o tipo de validação que está falando.

    Se for server side, com certeza não é na view, ou vai estar ferindo e muito alguns conceitos de segurança no MVC


    Aprendendo Ad Eternum

    quarta-feira, 9 de janeiro de 2013 13:14
  • Sim, os helpers fazem automaticamente se você tiver isso no web.config:

    <configuration>
      <appSettings>
        <add key="ClientValidationEnabled" value="true" />
        <add key="UnobtrusiveJavaScriptEnabled" value="true" />
      </appSettings>
    você tb vai precisar do jquery, jquery.validate e jquery.validate.unobtrusive. 


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    quarta-feira, 9 de janeiro de 2013 13:14
  • Você pode utilizar os validators do ASP.Net, como por exemplo o RequestFieldValidator.

    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    quarta-feira, 9 de janeiro de 2013 14:32