Je suis un débutant à propos de Razor, et parfois je suis coincé avec des choses vraiment simples.MVC3 et Razor - Comment placer une valeur dynamique pour un champ caché?
J'ai cette boucle foreach:
@foreach (dynamic item in ViewBag.EAList)
{
<li>
@using (@Html.BeginForm("Duplicate, "Daily"))
{
<p>@item.AuthorComment</p>
@Html.Hidden("EstadoDeAlmaID", @item.EAID)
@Html.Hidden("PosterID", Session["id"].ToString())
<input type="submit" value="Send" />
}
</li>
}
Cette ligne:
@Html.Hidden("EstadoDeAlmaID", @item.EAID)
ne fonctionne pas, et je ne sais pas comment le faire fonctionner, j'ai essayé plusieurs façons, sans @, avec (-), avec @ (-) ...
Quelqu'un pourrait-il m'aider à afficher la valeur dynamique dans mon champ masqué? En outre, si quelqu'un sait sur un bon site Web échantillons Razor, je serais très reconnaissant.
Avez-vous essayé: @ Html.Hidden ("EstadoDeAlmaID", item.EAID)? – gdoron
Oui, et j'obtiens l'erreur: CS1973: 'System.Web.Mvc.HtmlHelper' n'a aucune méthode applicable nommée 'Caché' mais semble avoir une méthode d'extension par ce nom. Les méthodes d'extension ne peuvent pas être distribuées dynamiquement. Pensez à lancer les arguments dynamiques ou à appeler la méthode d'extension sans la syntaxe de la méthode d'extension. –
C'est votre problème, @Gardini. gdoron a raison de dire comment vous devriez l'appeler ... alors voir ma réponse; vous utilisez le type dynamique, mais les méthodes d'extension ne peuvent pas fonctionner avec cela. –