Ma calvitie croît plus rapidement qu'elle ne devrait l'être. J'ai d'abord posté this question il y a quelques jours. Je connais maintenant le problème et l'ai fonctionné ... en quelque sorte. Un autre problème est apparu à sa place. Pour résoudre le problème précédent, j'ai créé manuellement le nom requestedDays[{0}].DateOfLeave
où {0}
était un Guid
. Cela a permis à mon contrôleur de recevoir correctement les valeurs < de liste.Form Action Affichage null
En utilisant this article's method, le nom généré est requestedDays[{0}].DayRequested.DateOfLeave
que mon contrôleur ne reçoit pas correctement car le nom contient la classe, DayRequested.DateOfLeave
. J'ai essayé de trouver des solutions de rechange à la génération manuelle, mais rien de ce que j'ai essayé ne fonctionne jusqu'à maintenant. You can see my validation method here. Je connais le second part of Sanderson's article on validation cependant, il est assez difficile de valider quelque chose qui n'est pas passé dans la méthode.
Ceci est mon ViewModel que j'utilise dans ma vue partielle.
public class LeaveRequestRow
{
public LeaveRequestRow(DayRequested dayRequested, List<SelectListItem> leaveRequestType)
{
this.DayRequested = dayRequested;
this.LeaveRequestType = leaveRequestType;
}
public List<SelectListItem> LeaveRequestType { set; get; }
public DayRequested DayRequested { set; get; }
}
Est-ce que quelqu'un a des idées sur la façon de procéder? Dois-je convertir mon menu déroulant en un contrôle de construction jQuery et arrêter d'utiliser ViewModel?
Je pense que le code fourni avec l'article que vous avez lié pourrait être buggé. –