Я пытаюсь реализовать удаленную проверку, следуя инструкции из Здесь , но в моем случае это не работает. Мой код выглядит следующим образом: Web.Conf
<appSettings>
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<add key="CrystalImageCleaner-AutoStart" value="true" />
<add key="CrystalImageCleaner-Sleep" value="60000" />
<add key="CrystalImageCleaner-Age" value="120000" />
</appSettings>
Site.Master
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4.js" type="text/javascript"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.7/jquery.validate.js" type="text/javascript"></script>
<script type="text/javascript" src="<%=Url.Content("~/Scripts/jquery.validate.unobtrusive.js")%>"></script>
Просмотр
<div class="editor-field">
<%= Html.TextBoxFor(model => model.CNIC)%>
<%= Html.ValidationMessageFor(model => model.CNIC)%>
</div>
Контроллер
public ActionResult CheckDuplicate(string myvar)
{
return Json(!myvar.Equals("362-662-1"), JsonRequestBehavior.AllowGet);
}
Модель
[Remote("CheckDuplicate", "Home", "Already Exists")]
В firebug я получаю следующий вывод, который отличается от незащищенного
<input type="text" value="" name="uname" id="uname" data-val-required="This Field is Required" data-val="true">
while tutorial shows the following for its textbox
<input type="text" value="" name="UserName" id="UserName" data-val-required="The UserName field is required." data-val-remote-url="/Validation/IsUID_Available" data-val-remote-additionalfields="*.UserName" data-val-remote="&#39;UserName&#39; is invalid." data-val-regex-pattern="(\S)+" data-val-regex="White space is not allowed" data-val-length-min="3" data-val-length-max="6" data-val-length="The field UserName must be a string with a minimum length of 3 and a maximum length of 6." data-val="true" class="text-box single-line">