2011-03-03 2 views
0

J'ai ce code dans ma page de vue.Comment écrire la validation MVC2 Pour cela

<td> 
         Mandate Name: 
        </td> 
        <td> 
         <%= Html.TextBox("MandateName")%> 
        </td> 

J'ai écrit MVC2 Validation pour ce nom.

quelque chose comme ça.

//[Validator(typeof(MandateValidator))] 
    [MetadataType(typeof(Mandate_Metadata))] 
    public partial class Mandate { 

     public class Mandate_Metadata 
     { 
      [StringLength(250, ErrorMessage = "Mandate name cannot exceed 250 characters!")] 
      [Required(ErrorMessage = "Mandate Name Required!")] 
      public string MandateName { get; set; } 

      [StringLength(3000, ErrorMessage = "Description cannot exceed 3000 characters!")] 
      public string MandateDescription { get; set; } 
     } 

    } 

mais certains comment ne fonctionne pas ma validation sur ce domaine pourrait tout organisme me aider ce qui ne va pas que je fais ici? grâce

+0

Plus d'informations s'il vous plaît. Est-ce la validation côté client ou la validation côté serveur qui ne fonctionne pas? Si c'est le côté client, s'il vous plaît laissez-nous savoir ce que vous utilisez là. Si c'est côté serveur, veuillez nous montrer votre code de méthode d'action. – Charlino

Répondre

1

avez-vous quelque chose comme

<%= Html.ValidationMessageFor(model => model.MandateName)%> 

à votre avis?

Découvrez le post on Model Validation de SottGu avec mvc2.

3

Il a été un moment que je l'ai joué avec MVC, mais je suis assez certain que vous manquez votre message de validation .. IE quelque chose comme

<%: Html.ValidationMessageFor(model=>model.MandateName) %> 

a également cité en haut de votre formulaire à l'intérieur de votre déclaration using, vous avez besoin

<%: Html.ValidationSummary(true) %>