我试着用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;
}
}
}发布于 2010-03-13 04:49:31
看看这个。我认为在他创建处理客户端验证的javascript函数的最后,您需要按照说明进行操作。在您的例子中,您将需要进行一次ajax调用来确定输入是否有效,因为您需要检查数据库。
http://haacked.com/archive/2009/11/19/aspnetmvc2-custom-validation.aspx
https://stackoverflow.com/questions/2429156
复制相似问题