Je vais avoir un problème avec une validation côté serveur avec Pages Razor (ASP.Net Core 2.0)Pages rasoir sur serveur de validation de retour pour certains champs sans
J'ai une page qui crée un enregistrement
http://localhost:56876/Entries/Create?employeeID=112345
mon code derrière le fichier pour le onget ressemble:
[BindProperty]
public EntryLog EntryLog { get; set; }
public Employee Employee{ get; set; }
public string empID { get; set; }
public IActionResult OnGet(string employeeID)
{
empID = employeeID;
// for Selects for lookup tables
ViewData["ReasonId"] = new SelectList(_context.Reason, "Id", "Name");
ViewData["ReasonTypeId"] = new SelectList(_context.ReasonType, "Id", "Name");
return Page();
}
le code ci-dessus fonctionne très bien et travaille la validation client parfait, mais je validation de la logique métier que si la date d'entrée est 90 entre la date d'aujourd'hui et la date d'embauche que je ne devrais pas laisser l'entrée à enregistrer. Ma validation côté serveur fonctionne mais le problème est que lorsque je renvoie Page(); Le formulaire est actualisé et les deux éléments sélectionnés sont vides et l'élément EmployeeID est également vide.
Ma conjecture est que le retour Page() sur OnPostAsync() n'appelle pas la méthode OnGet().
Comment puis-je conserver la page telle quelle sans perdre l'information?
Vous n'avez pas de modèle pour votre méthode? – Hadee