2012-04-03 5 views
0

in der MVC zeigen i Teilansicht mit jquery Dialog:MVC Check Validierung Client-Seite im jquery Dialog, wenn Teillast Ansicht

@Html.Raw(@Ajax.ActionLink("replaceText", "AddToMembers", new AjaxOptions { HttpMethod = "GET", UpdateTargetId = "result", InsertionMode = InsertionMode.Replace, OnSuccess = "openPopup" }).ToString().Replace("replaceText" , "<img src='images/btn_12.jpg' width='205' height='72' border='0'>")) 

(AddToMemer Teilansicht zurück)

mein Mitglied Modellklasse ist wie dies:

 public class Members 
     { 
      public int id { get; set; } 
      [Required(ErrorMessage=" *",AllowEmptyStrings=false)] 

      public string name { get; set; } 
      [Required(ErrorMessage = "*", AllowEmptyStrings = false)] 
      [RegularExpression(@"^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$", ErrorMessage = "*")] 

      public string email { get; set; } 


      public bool isValid { get; set; } 

      public DateTime date { get; set; } 

     } 

und dies ist meine Teilansicht: (csFile)

@model MVC.Models.Members 
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")"type="text/javascript"> </script> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")"type="text/javascript"></script> 

@using (Html.BeginForm()) { 
    @Html.ValidationSummary(false) 
    <fieldset> 
     <legend >register</legend> 
     <div style="font-family: Tahoma; font-size: 12px;"> 
     <div class="editor-label"> 
      @Html.LabelFor(model => model.name) 
       <br /> 
     </div> 
     <div class="editor-field"> 
      @Html.EditorFor(model => model.name) 
      <br /> 
      @Html.ValidationMessageFor(model => model.name) 
     </div> 

     <div class="editor-label"> 
      @Html.LabelFor(model => model.email) 
     </div> 
     <div class="editor-field"> 
      @Html.EditorFor(model => model.email) 
       <br /> 
      @Html.ValidationMessageFor(model => model.email) 
     </div> 

     <p align=center> 
      <input id="SubmitButton" type="submit" class="normalText" value="send" /> 
     </p> 
     </div> 
    </fieldset> 


} 

aber wenn der Dialog geladen ist und ich auf die Schaltfläche Senden klicke, wird die Validierung auf der Client-Seite nicht überprüft und ich werde auf die neue Seite umgeleitet und die Validierung wird dort überprüft. Was ist das Problem?

+0

möglich Duplikat [MVC3 Unauffällig Validation Funktioniert nicht nach Ajax Call] (http://stackoverflow.com/questions/7048726/mvc3-unobtrusive-validation-not-working-after-ajax-call) – jgauffin

Antwort

Verwandte Themen