我正在检查表单提交时Guid是否为空。ASP.NET MVC 3 - Guid验证
public class NotAttribute : ValidationAttribute
{
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
if (value != null)
{
if ((Guid) value == Guid.Empty)
{
return new ValidationResult("You must add an image before saving!!!!");
}
}
return null;
}
}
HTML:
@Html.HiddenFor(m => Model.ImageContentGuid)
@Html.ValidationMessageFor(m => Model.ImageContentGuid, "You must upload an image before saving.")
隐藏的Guid被从控制器当用户上传的图像生成。 Guid 不生成如果没有上载图像,则会生成。
该逻辑有效,但错误消息不会弹出。此外,代码继续执行,并且我的程序因NullReference而崩溃,因为它被假设为饶恕。
任何人都可以帮助我吗?
告诉我们你在哪里生成guid – Dmitry
@Subby .... IsValid()方法返回...在控制器中。 – MikeTWebb
围绕呼叫Isvalid()的代码 – MikeTWebb