Как удаленной проверки с Asp.Net MVC 2 - PullRequest
0 голосов
/ 14 марта 2011

Создаю этот класс.

  public class UniqueFileNumber : ValidationAttribute
    {

        private string _LocationFile;

        public override string FormatErrorMessage(string str)
        {
            return ViewRes.ValidationString.Loc_FileNumberExist;
        }

        public override bool IsValid(object value)
        {
            DBEntities _db = EntityFactory.GetEntity();
            string strName = Convert.ToString(value);
            return !_db.Locations.Any(p => p.LocationFile == strName);

        }
    }

и добавьте этот атрибут в мою сущность.

[UniqueFileNumber]
public object FileNumber{ get; set; }

Проверка работает только на PostBack (Обновить).

Было бы хорошо, если бы это работало и на стороне клиента. На стороне клиента я добавляю эту строку

<% Html.EnableClientValidation(); %>

В чем здесь проблема.

спасибо.

Ответы [ 2 ]

1 голос
/ 14 марта 2011

Вы должны указать ему функцию javascript для использования при проверке ...

зацените эту статью от Phil Haacked ASP.NET MVC 2 Custom Validation

Лучший пример того, что вам нужно сделать, поскольку вам все еще нужно идти на сервер, посмотрите этот пост от Брэда Уилсона Удаленная проверка с ASP.NET MVC 2

0 голосов
/ 30 марта 2011

Еще одна Удаленная проверка ASP.NET MVC 2 на основе идеи Брэда Уилсона, но с использованием вызовов jQuery ajax.

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