MVC#根据数据库验证信息

MVC#根据数据库验证信息,c#,asp.net-mvc,validation,model-view-controller,C#,Asp.net Mvc,Validation,Model View Controller,我们有一张表格,你可以手工填写。这张表格与一位顾客有关。我的任务是编写一个验证器,检查是否更改了唯一标识符,即检查数据库、检查客户,以及唯一标识符是否与输入以吐出错误的标识符不同。我的视图模型上已经有一个额外的验证错误列表,所以我想我应该使用这个。现在我的视图模型只是查看字符串和正确的格式。我如何将输入的信息与数据库中的信息进行比较。如果你需要更多的信息,请告诉我,我会提供的。多谢各位 查看模型 public IList<string> MailInExtraValidationEr

我们有一张表格,你可以手工填写。这张表格与一位顾客有关。我的任务是编写一个验证器,检查是否更改了唯一标识符,即检查数据库、检查客户,以及唯一标识符是否与输入以吐出错误的标识符不同。我的视图模型上已经有一个额外的验证错误列表,所以我想我应该使用这个。现在我的视图模型只是查看字符串和正确的格式。我如何将输入的信息与数据库中的信息进行比较。如果你需要更多的信息,请告诉我,我会提供的。多谢各位

查看模型

public IList<string> MailInExtraValidationErrors()
        {
            var retval = new List<string>();

            Validators.ValidateString(retval, Comments, "The Comments field", false, 2000);

            Validators.ValidateString(retval, FirstName, "First Name", false, 50);
            Validators.ValidateString(retval, LastName, "Last Name", false, 50);
            Validators.ValidateString(retval, BusinessName, "Business Name", false, 200);

            Phone = Validators.ValidatePhone(retval, Phone, "Phone Number", false);
            Validators.ValidateEmail(retval, Email, "Email Address", false, 150);

            retval.AddRange(MailingAddress.ExtraValidationErrors(Constants.mailing, true));
            if (!SameAsMailing && PhysicalAddress != null)
            {
                retval.AddRange(PhysicalAddress.ExtraValidationErrors(Constants.physical, true));
            }

            return retval;
        }
public IList MailInExtraValidationErrors()
{
var retval=新列表();
Validators.ValidateString(retval,注释,“注释字段”,false,2000);
Validators.ValidateString(retval,FirstName,“FirstName”,false,50);
Validators.ValidateString(retval,LastName,“LastName”,false,50);
Validators.ValidateString(retval,BusinessName,“BusinessName”,false,200);
Phone=Validators.ValidatePhone(retval,Phone,“Phone Number”,false);
Validators.ValidateEmail(retval,电子邮件,“电子邮件地址”,false,150);
retval.AddRange(MailingAddress.ExtraValidationErrors(Constants.mailing,true));
如果(!SameasMail&&PhysicalAddress!=null)
{
AddRange(PhysicalAddress.ExtraValidationErrors(Constants.physical,true));
}
返回返回;
}

您是否试图阻止恶意用户在其嵌入网页时更改id?这是什么验证框架?我从以前的程序员那里继承了这段代码,所以我不确定它是不是国产的,我想是吧。我们正试图阻止一个人更改系统中已经存在的唯一id。我越看这段代码是的,它必须是本地生成的。您试图保留的唯一id是什么?客户输入的唯一标识他们的值是什么?电子邮件地址?