Bez if porgram działa poprawnie dodaje nowego Reviewera lecz gdy dochodzi do walidacji i pola są wszystkie pełne i spełniają warunek Required obsługiwany jest tylko !Model.IsValid4
Controller
public IActionResult Create()
{
return View();
}
[HttpPost]
public async Task<IActionResult> Create([Bind("FullName,ProfilePicture,Note")]Reviewer reviewer)
{
if (!ModelState.IsValid)
{
return View(reviewer);
}
await _service.AddAsync(reviewer);
return RedirectToAction(nameof(Index));
}
Models/Reviewer
using System.ComponentModel.DataAnnotations;
namespace Project_ASPNET_14040.Models
{
public class Reviewer
{
[Key]
public int Id { get; set; }
[Display(Name = "Profile Picture")]
[Required(ErrorMessage = "Profile Picture is required")]
public string ProfilePicture { get; set; }
[Required(ErrorMessage = "Full Name is required")]
[StringLength(50, MinimumLength = 3, ErrorMessage = "Full Name must be between 3 and 50 chars")]
public string FullName { get; set; }
[Display(Name = "Note")]
[Required(ErrorMessage = "Note is required")]
public string Note { get; set; }
//Relations
public List<BooksReviews> BooksReviews { get; set; }
}
}