I am using jquery unobtrusive in my bootstrap modals to validate form. so I have file field that user select a picture but it is not required but still when user submit the form still required this my model :
public class CreateSlide
{
[MaxFileUploadSize(1*1024*1024,ErrorMessage = ValidationMessages.uploadSize)]
public IFormFile Picture { get; set; }
[Required(ErrorMessage = ValidationMessages.requiredField)]
public string HeadingText { get; set; }
[Required(ErrorMessage = ValidationMessages.requiredField)]
public string TitleText { get; set; }
[Required(ErrorMessage = ValidationMessages.requiredField)]
public string Text { get; set; }
[Required(ErrorMessage = ValidationMessages.requiredField)]
public string BtnText { get; set; }
}
I remove the required data annotation in model an i try to remove it with jquery in the form but it is not working
You have two options to try. Hope it can help you.
Option 1 , remove below code from your project.csproj file. Read this to know more.
Option2 , add
?like:Update
The structure:
IndexModel
Index view:
CreateSlide: