2010-12-01 8 views
0

動作していない私は、リモートの属性を使用してデータの注釈付きクラスがあります。ASP.Net MVC3リモートデータアノテーションは

:私が持っているビューで

public ActionResult NameValidation(string FirstName, string LastName) 
    { 
     bool isNameValid = true; 

     if (FirstName.Contains("John") && LastName.Contains("Doe")) 
     { 
      isNameValid = false; 
     } 

     return Json(isNameValid, JsonRequestBehavior.AllowGet); 
    } 

:ValidationControllerで

public class Person 
{ 
    [Remote("NameValidation","Validation", ErrorMessage = "Field is Invalid", Fields = "LastName")] 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
} 

@{Html.EnableClientValidation(); } 
@using (Html.BeginForm()) 
{ 
    @Html.EditorFor(x => x.FirstName) @Html.ValidationMessageFor(x => x.FirstName) 
    @Html.EditorFor(x => x.LastName) @Html.ValidationMessageFor(x => x.LastName) 

    <input name="finishButton" type="submit" id="button" > 
} 

NameValidationは、次のようにRequired属性を追加した場合にのみ呼び出されます。

public class Person 
{ 
    [Required] 
    [Remote("NameValidation","Validation", ErrorMessage = "Field is Invalid", Fields = "LastName")] 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
} 

リモート検証が有効になるにはどうすれば必要な検証が必要ですか?

答えて

0

MVC3 RC2に更新します。私はそれを試してみました。その働き。 私が奇妙なことを発見したことの1つは、リモートの検証が、すべてのキープレスとオンキーで他の時間に実行されることがあるということです。