Zastanawiałem się, czy można wyłączyć atrybut Wymaganej weryfikacji w niektórych działaniach kontrolera. Zastanawiam się nad tym, ponieważ w jednym z moich formularzy edycji nie wymagam od użytkownika wprowadzania wartości dla pól, które już wcześniej określił. Jednak potem implementuję logikę, że kiedy wprowadzają wartość, używa specjalnej logiki do aktualizacji modelu, takiej jak haszowanie wartości itp.
Będę wdzięczny za wszelkie sugestie dotyczące obejścia tego problemu! Pozdrawiam
1 odpowiedź
Ten problem można łatwo rozwiązać za pomocą modeli widoku. Modele widoku to klasy, które są specjalnie dostosowane do potrzeb danego widoku. Na przykład w twoim przypadku możesz mieć następujące modele widoku:
public UpdateViewView
{
[Required]
public string Id { get; set; }
... inne właściwości
}
public class InsertViewModel
{
public string Id { get; set; }
... inne właściwości
}
które zostaną wykorzystane w odpowiednich działaniach kontrolera:
[HttpPost]
public ActionResult Update(UpdateViewView model)
{
...
}
[HttpPost]
public ActionResult Insert(InsertViewModel model)
{
...
}