Вы используете условия OR в своем утверждении, поэтому, если какое-либо из них оценивается как true, появится ошибка.
Вы можете изменить его, чтобы он был примерно таким, поскольку вы хотите, чтобы ошибка добавлялась, только если она не содержит ЛЮБЫХ расширений изображения.
// if the image url doesn't contain a valid image
if (!ArticleToCreate.image.Contains(".jpg")
&& !ArticleToCreate.image.Contains(".jpeg")
&& !ArticleToCreate.image.Contains(".png")
&& !ArticleToCreate.image.Contains(".gif")
&& !ArticleToCreate.image.Contains(".bmp"))
{
ModelState.AddModelError("Image", "Please enter a valid URL.");
}
Теперь есть несколько вещей, которые могут вызвать у вас проблемы, просто чтобы убедиться, что вы осведомлены.
- Чувствительность к регистру (.JPG и т. Д.)
- Файлы с несколькими расширениями (MyFile.jpg.txt)
Вы можете быть в порядке с тем, что у вас есть, но просто хотите сделать пометку.