/ / Rapide problème de syntaxe du rasoir - asp.net-mvc, rasoir

Problème rapide de la syntaxe du rasoir - asp.net-mvc, razor

J'ai un petit utilitaire HTML appelé SubTitleWhite, qui est utilisé comme ceci:

@Html.SubtitleWhite("hey")

Sauf au lieu de "hé" je veux passer quelque chose du ViewBag, que je suis en train d’essayer de faire comme ceci:

@Html.SubtitleWhite(@Viewbag.Title)

Sauf que "ça ne compile pas:

"System.Web.Mvc.HtmlHelper "n'a pas de méthode applicable appelée" SubtitleWhite "mais semble avoir une méthode d'extension par ce nom. Les méthodes d'extension ne peuvent pas être distribuées dynamiquement. Vous pouvez convertir les arguments dynamiques ou appeler la méthode d'extension sans la syntaxe de la méthode d'extension.

Réponses:

2 pour la réponse № 1

Je pense que vous pourriez avoir besoin d'omettre le deuxième symbole @:

@Html.SubtitleWhite((string)Viewbag.Title)

Mis à jour pour lancer correctement cet élément de viewbag.


1 pour la réponse № 2

Sur la base du message d'erreur, cela devrait fonctionner:

@Html.SubtitleWhite((string)Viewbag.Title)