Как запустить пользовательский валидатор на стороне клиента в ASP.NET MVC - PullRequest
0 голосов
/ 21 ноября 2011

Это мой пользовательский класс валидатора:

public class PriceAttribute : ValidationAttribute {

    public double MinPrice { get; set; }

    public override bool IsValid(object value) {
        if (value == null) {
            return true;
        }
        var price = (double)value;
        if (price < MinPrice) {
            return false;
        }
        double cents = price - Math.Truncate(price);
        if (cents < 0.99 || cents >= 0.995) {
            return false;
        }

        return true;
    }
}

И моя модель:

public class MyModel {

    public long Id { get; set; }

    [Price(MinPrice = 1.2, ErrorMessage = "hmm not good value")]
    public double Price { get; set; }
}

Но этот валидатор срабатывает при обратной передаче.Как я могу реализовать это для запуска клиентской стороны, как валидатор [Required].Есть ли какая-либо ссылка jQuery, чтобы добавить на странице просмотра?Или мне нужен собственный скрипт для его обработки?

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

В этой статье подробно описываются шаги, которые необходимо выполнить, чтобы также получить подтверждение на стороне клиента.

, но этот валидатор срабатывает с обратной передачей

Обратите внимание, что нет обратной передачи, просто обычные HTTP POST в MVC.

0 голосов
/ 21 ноября 2011

Вам лучше использовать jQuery механизм проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...