2011-09-09 3 views
0

J'ai 2 ou plusieurs formes avec différents une valeur cachée comme:problème validation ASP.NET MVC 3

<div class="comment-body"> 
     <% using (Html.BeginForm(Model.ActionName, "Home", Model.RouteValues, FormMethod.Post, new { id = "FormAddComment", name = "FormAddComment" })) 
      { %> 
     <% = Html.ValidationSummary(false) %> 
     <fieldset> 
      <% if (Model.CommentParentID != null) 
       { 
        htmlAttributes = new { placeholder = "Add a reply...", id = "Comment" }; 
        postButtonTitle = "Post Reply"; 
      %> 
      <input type="hidden" name="CommentParentID" id="CommentParentID" value="<% = Model.CommentParentID.ToString() %>" /> 
      <%} %> 
      <% = Html.TextAreaFor(model => model.Comment, htmlAttributes)%> 
      <% = Html.ValidationMessageFor(model=>model.Comment) %> 
      <input type="submit" value="<% = postButtonTitle %>" class="small blue awesome noborder" 
       border="0" /> 
      <% if (Model.CommentParentID != null) 
       {%> 
      <a class="hide-sub-comment" href="javascript:void(0);">Cancel</a> 
      <%} %> 
     </fieldset> 
     <%} %> 
    </div> 

problème est lorsque je tente de valider la valeur entrée je reçu le message de validateur deux fois. Lorsque j'ajoute du texte et que je clique de nouveau sur "publier" - un validateur est caché, mais la page n'est pas encore valide. Pourquoi et comment le résoudre? Merci

Répondre

0

Modifier la réponse depuis que vous avez modifié la question.

Vous pouvez faire quelque chose comme ça

<script type="text/javascript"> 
    $(document).ready(function() {    
     $("#NotHiddenComment").change(function() { 
      var temp = $("#NotHiddenComment").val(); 
      $("#HiddenCommentID").text(temp); 
     }); 
    }); 
</script> 

Cela fera que les deux champs ont la même valeur afin de ne pas les erreurs de validation.

+0

il ne pouvait pas aider. Juste montrer un seul message d'erreur au lieu de deux fois –

+0

ci-dessus vous avez dit qu'il montre le message deux fois et maintenant vous dites qu'il montre seulement un message d'erreur ... Je pensais que c'est ce que vous vouliez. Jetez un coup d'œil à l'article que j'ai lié et qui devrait offrir un aperçu précieux. – samack

+0

désolé, j'avais tort. Question modifiée Problème est la page n'est pas valide avec 2 formulaires –