我正在檢查表單提交時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