Применить удаленную проверку для скрытого поля в mvc4
Удаленная проверка скрытого поля в mvc не запускается Модель:
[Remote("checker", "mycontroller", ErrorMessage = "Valid combination of phone and account number required.", HttpMethod = "Get")]
public string Validate_cart { get; set; }
Посмотреть:
@Html.HiddenFor(model => model.Validate_Paris)
Также попытался установить значение с помощью jquery:
$("#Phone_Number").blur(function () {
$("#Validate_cart").val = "dummy"
});
используя jquery или по модели, значение устанавливается, но проверки не запускаются. Я проверил, используя Fiddler, нет никакого вызова для метода в любое время.
метод
[HttpGet]
public bool checker(string Validate_cart )
{
try
{
bool isValid = //code to hit database to check the record
return !isValid;
}
catch (Exception)
{
throw;
}
}
1 ответ
Решение
Скрытые поля по умолчанию игнорируются проверкой jquery. это связано со следующей настройкой.
$("form").validate().settings.ignore
для него установлено значение:: hidden, чтобы проверка игнорировала все скрытые поля. Что вы можете сделать, это изменить селектор, назначенный для игнорирования, следующим образом.
$(function(){
$("form").validate().settings.ignore = ":hidden:not([id*=Validate_cart])";
});
Тогда он должен запустить удаленную проверку