Modélisation et validation d’un formulaire avec soumission multiple

J’essaie de trouver le bon moyen de modéliser et de valider un formulaire avec plusieurs balises de formulaire et plusieurs boutons d’envoi à l’aide d’ASP.Net Core 2. Ce que j’ai est un formulaire dans lequel un utilisateur peut entrer son nom d’utilisateur et son mot de passe et se connecter OU entrez leur prénom, nom de famille et numéro de cellulaire et inscrivez-vous. Voici mon modèle:

public class Landing { [Required] public ssortingng Username { get; set; } [Required] public ssortingng Password { get; set; } [Required] public ssortingng FirstName { get; set; } [Required] public ssortingng LastName { get; set; } [Required] public ssortingng CellNumber { get; set; } } 

Voici mon code de vue de razor pertinent:

 @model MyApp.ViewModels.Landing 

Maintenant, le problème que je rencontre est avec ma validation. Étant donné que tous mes champs sont marqués de l’atsortingbut [Required] , lorsque je soumets le formulaire à l’aide de l’un des boutons de soumission, il valide les 5 champs. Ce que je veux faire, c’est valider uniquement le nom d’utilisateur et le Password , SI le premier bouton d’ CellNumber est poussé OU valider uniquement le nom, le CellNumber et le CellNumber , SI le deuxième bouton d’ CellNumber . Comment puis-je atteindre cet objective?

Je ViewModel mes modèles en deux classes, puis utiliserais un ViewModel :

 public class SignIn { [Required] public ssortingng Username { get; set; } [Required] public ssortingng Password { get; set; } } public class SignUp { [Required] public ssortingng FirstName { get; set; } [Required] public ssortingng LastName { get; set; } [Required] public ssortingng CellNumber { get; set; } } public class LandingViewModel { public SignIn SignIn { get; set; } public SignUp SignUp { get; set; } } 

Ensuite:

 @model MyApp.ViewModels.LandingViewModel SignIn.Username, SignIn.Password, SignUp.FirstName,...