在ASP.NET MVC 3中,验证模型时需要模型外部信息时,可以使用以下方法:
System.ComponentModel.DataAnnotations
中的ValidationContext
类创建一个自定义验证属性,并在其中获取模型外部信息。public class CustomValidationAttribute : ValidationAttribute
{
public override bool IsValid(object value)
{
var context = (ValidationContext)value;
var model = context.ObjectInstance as YourModel;
var externalInfo = context.Items["ExternalInfo"] as ExternalInfo;
// 在这里使用模型和外部信息进行验证
// 如果验证通过,则返回true,否则返回false
return true;
}
}
ModelStateDictionary
中。var externalInfo = new ExternalInfo();
ModelState.AddModelError("ExternalInfo", externalInfo);
Html.ValidationMessage
方法显示外部信息的错误消息。@Html.ValidationMessage("ExternalInfo")
public class YourModel
{
[CustomValidation(ErrorMessage = "Validation error message")]
public string PropertyToValidate { get; set; }
}
这样,在验证模型时,就可以使用模型外部信息进行验证了。
推荐的腾讯云相关产品:
腾讯云相关产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云