J'écris ma première page Web ASP.Net et utilise MVC.Comment accéder à une valeur de variable affectée à une variable HTML.Hidden dans une méthode d'action de contrôleur MVC
J'ai une chaîne que je construis dans une vue partielle avec un contrôle de grille (DevExpress MVCxGridView). Dans ma vue partielle, j'utilise une aide HTML.Hidden comme indiqué ci-dessous.
' Create a hidden variable to pass back a comma-delimited string
Response.Write(Html.Hidden("exclusionList", Model.ExclusionList))
La valeur de cet élément caché est attribué à côté client javaScript:
exclusionListElement = document.getElementById("exclusionList");
// ...
exclusionString = getExclusionString();
exclusionListElement.value = exclusionString;
Cela semble fonctionner sans problème.
Dans ma méthode d'action du contrôleur:
<AcceptVerbs(HttpVerbs.Post)> _
Public Function MyPartialCallback(updatedItemList As myModel) As ActionResult
Dim myData As myModel = GetMyModel()
Return PartialView("MyPartial", myModel.myList)
End Function
Le paramètre updatedItemList est toujours rien et la liste d'exclusion existe pas où dans les Request.Forms.
Mes questions sont les suivantes:
Quelle est la bonne façon d'utiliser Html.Hidden pour que je puisse accéder aux données dans une méthode d'action du contrôleur MVC.
Est-ce que l'ajout de variables "cargo" à Request.Form est le meilleur et le seul moyen d'envoyer des données à une méthode d'action de contrôleur MVC côté serveur? Il semble juste comme approche de ficelle et de bande. Y a-t-il une approche plus structurée?
'Response.Write'? Mais pourquoi? – bzlm