フォームの送信時に 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.")
ユーザーが画像をアップロードすると、Controller から Hidden Guid が生成されます。画像がアップロードされていない場合、Guidは生成されません。
ロジックは機能しますが、エラー メッセージはポップアップしません。さらに、コードは実行を続け、停止するはずだったので、私のプログラムは NullReference でクラッシュします。
誰でもこれで私を助けることができますか?