ValidationAttribute + Ajax проблема - PullRequest
       6

ValidationAttribute + Ajax проблема

0 голосов
/ 12 марта 2010

Я попытался сделать ValidationAttribute, который бы проверял базу данных, есть ли такой объект. И это даже работает, только если вы не включите <% Html.EnableClientValidation ();%>

Может Кто-нибудь подскажет, как заставить работать через Ajax

public class UsernameBaseCheckAttribute : ValidationAttribute 
{
    SimplebdLinqDataContext db = new SimplebdLinqDataContext(); //DataContext(Linq)

    public override bool IsValid(object value)
    {


        if (!db.Users.Any(u => u.UserName == (string)value))
        {
            return true;

        }
        else
        {
            return false;
        }
    }
}

1 Ответ

0 голосов
/ 12 марта 2010

Проверьте это. Я думаю, что вам нужно следовать инструкциям ближе к концу, где он создает функцию javascript, которая будет обрабатывать проверку на стороне клиента. В вашем случае вам нужно будет выполнить ajax-вызов, чтобы определить, является ли ввод действительным, потому что вам нужно проверить свою базу данных.

http://haacked.com/archive/2009/11/19/aspnetmvc2-custom-validation.aspx

...