Quelque chose de plutôt bizarre se produit avec mon application :
J'ai la propriété suivante dans mon ViewModel :
public int? StakeholderId { get; set; }
Il est affiché dans une vue partielle comme suit :
<%= Html.Hidden("StakeholderId", Model.StakeholderId) %>
Le formulaire est soumis, et l'action du contrôleur approprié génère un identifiant et met à jour le modèle, avant de retourner la même vue avec le modèle mis à jour
Le problème que je rencontre est que le champ caché n'a rien dans son attribut "value" rendu la deuxième fois, même si StakeholderId a maintenant une valeur.
Si je sors simplement la valeur seule, elle apparaît sur la page, donc j'ai réussi à faire afficher la valeur en faisant ceci :
Mais c'est assez étrange que l'aide ne prenne pas la valeur mise à jour ?
(J'utilise jQuery pour soumettre des formulaires et afficher les résultats d'action dans des divs, mais j'ai vérifié et le HTML que je récupère est déjà incorrect avant que jQuery n'agisse dessus, donc je ne pense pas que cela ait beaucoup d'importance)
MISE À JOUR
J'ai depuis découvert que je peux également effacer la clé de ModelState pertinente avant que mon action de contrôleur ne retourne la vue partielle.