2016-04-15 13 views
0

Ich verwende Remote-Validator, aber es funktioniert nicht, selbst Debugger verfolgt diese Methode nicht.Remote-Validierung funktioniert nicht in MVC.

 public JsonResult CheckStrategyName(string StrategyName) 
     { 
      var ab = from a in db.Sterategy where a.StrategyName == StrategyName select a.StrategyName; 

      return !ab.Any() ? Json(true, JsonRequestBehavior.AllowGet) : Json(string.Format("Name Already esists"), JsonRequestBehavior.AllowGet); 
     } 

Ich habe es hier verwendet

 [Required] 
     [Remote("CheckStrategyName", "St", ErrorMessage = "Already exists ")]  
     [Display(Name = "Name")] 
     public string StrategyName { get; set; } 

Webconfig

<appSettings> 
    <add key="webpages:Version" value="3.0.0.0" /> 
    <add key="webpages:Enabled" value="false" /> 
    <add key="ClientValidationEnabled" value="true" /> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
    </appSettings> 

Wo bin ich machen Fehler? :(

Antwort

1

Ihr Servercode & Einstellungen scheint in Ordnung zu sein. Stellen Sie sicher, dass die folgenden sind vorhanden

  1. Sie verwenden die TextBoxFor Hilfsmethode das entsprechende Eingabefeld Markup zu erzeugen und es in a Form.

    @using (Html.BeginForm()) 
    {  
        @Html.TextBoxFor(s => s.StrategyName) 
        @Html.ValidationMessageFor(s => s.StrategyName)  
    
        <input type="submit" value="Submit" /> 
    } 
    
  2. Sie haben die Javascript-Bibliotheken für die Validierung erforderlich enthalten.

    <script src="~/Scripts/jquery.js"></script> 
    <script src="~/Scripts/jquery.validate.js"></script> 
    <script src="~/Scripts/jquery.validate.unobtrusive.js"></script> 
    
+0

Ich habe diese Bibliotheken nicht enthalten. Jetzt funktioniert es, vielen Dank. – Nil

Verwandte Themen