Применить удаленную проверку для скрытого поля в 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])";
});

Тогда он должен запустить удаленную проверку

Другие вопросы по тегам