Sytuacja wygląda tak, że tworzę sobie formularz rejestracyjny z dodatkowymi polami, jedno z ich to numer mieszkania. Początkowo zostało ustanowione jako pole wymagane, jednak po przemyśleniu, wiadomo że musi być opcjonalne.
Teraz aby to zrealizować usunąłem "required" w modelu bazy danych jak i w viewModel. Potem usunąłem bazę, zrobiłem migracje i stworzyłem bazę na nowo. Nic to nie zmieniło. Dodam że jestem mało zaawansowanym programistą.
Powklejam może jakieś skrawki kodu, może tu się okaże co jest źle.
Front
<div class="form-group">
<label asp-for="FlatNumber"></label>
<input asp-for="FlatNumber" class="form-control" />
<span asp-validation-for="FlatNumber" class="text-danger"></span>
</div>
Biblioteka z której jest inicjalizowana baza danych, klasa ApplicaitonUser
public int FlatNumber { get; set; }
ViewModel, klasa która użyta jest do walidacji frontu
[Display(Name = "Numer mieszkania (opcjonalne)")]
public int FlatNumber { get; set; }
Dodam, że w źródle kodu w przeglądarce, generowany jest kod automatyczny.
<div class="form-group">
<label for="FlatNumber">Numer mieszkania (opcjonalne)</label>
<input class="form-control" type="number" data-val="true" data-val-required="The Numer mieszkania (opcjonalne) field is required." id="FlatNumber" name="FlatNumber" value="" />
<span class="text-danger field-validation-valid" data-valmsg-for="FlatNumber" data-valmsg-replace="true"></span>
</div>