none
Data Annotation Validators RRS feed

  • Pergunta

  • Olá, Boa Tarde!

    Estou tentando utilizar o data annotation validators para fazer minha validação do lado do servidor, estou me guiando por esse tutorial do site asp.net: http://www.asp.net/learn/mvc/tutorial-39-cs.aspx , mas está dando erro na hora de eu colocar os atributos [Required], [StringLength(10)], etc, isso porque estou utilizando o vb.net. Quando crio um projeto c#, não dá esse problema no reconhecimento desses atributos, eu já tentei trocar o colchete por parênteses, mas continua dando erro!!

    Alguém sabe a convenção certa para a utilização desses atributos em vb?

    Obrigada
    quinta-feira, 12 de novembro de 2009 20:01

Respostas

  • Oi Juliana,

    Os atributos no VB.NET são definidos com "<" e ">" e se houver quebra de linha tem que colocar o "_". Assim:

        <Required> _
        Public Property Nome() As String
            Get
                Return Me._nome
            End Get
            Set(ByVal Value As String)
                Me._nome = Value
            End Set
        End Property

    Atenção: Entre o ">" e o "_" tem um espaço obrigatoriamente...

    Ou então assim, sem quebra, e aí não precisa de "_" (Acho um pouco feio):

        <Required> Public Property Nome() As String
            Get
                Return Me._nome
            End Get
            Set(ByVal Value As String)
                Me._nome = Value
            End Set
        End Property


    Forte abraço,

    André Borges Medeiros
    MCPD, MCT

    >> Se a resposta solucionar sua dúvida, favor Votar como Útil
    • Marcado como Resposta Juliana Machado sexta-feira, 13 de novembro de 2009 02:25
    quinta-feira, 12 de novembro de 2009 21:07
    Moderador

Todas as Respostas

  • Oi Juliana,

    Os atributos no VB.NET são definidos com "<" e ">" e se houver quebra de linha tem que colocar o "_". Assim:

        <Required> _
        Public Property Nome() As String
            Get
                Return Me._nome
            End Get
            Set(ByVal Value As String)
                Me._nome = Value
            End Set
        End Property

    Atenção: Entre o ">" e o "_" tem um espaço obrigatoriamente...

    Ou então assim, sem quebra, e aí não precisa de "_" (Acho um pouco feio):

        <Required> Public Property Nome() As String
            Get
                Return Me._nome
            End Get
            Set(ByVal Value As String)
                Me._nome = Value
            End Set
        End Property


    Forte abraço,

    André Borges Medeiros
    MCPD, MCT

    >> Se a resposta solucionar sua dúvida, favor Votar como Útil
    • Marcado como Resposta Juliana Machado sexta-feira, 13 de novembro de 2009 02:25
    quinta-feira, 12 de novembro de 2009 21:07
    Moderador
  • André,

    Mais uma vez você me ajudando!

    Funcionou perfeitamente!! Muito obrigada ;)
    sexta-feira, 13 de novembro de 2009 02:25