Wyłączenie atrybutu wymaganej weryfikacji w określonych okolicznościach

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)
{
    ...
}

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.