J'essaie d'appeler une méthode Json.Encode(...)
dans MVC 4 et j'obtiens une erreur: The name 'Json' does not exist in the current context.
J'ai essayé d'ajouter System.Runtime.Serialization
namespace, qui a la classe Json
, mais cette instance particulière de la classe Json
n'a pas de méthode Encode
.
Quelle Assemblée me manque ici?
Voici mon code exact:
{ url: '@Url.Action("DeleteDefinitionRule")', editData:
{ companyCode: 'LO', definitionID:@Html.Raw(Json.Encode(Model.DefinitionID)) } }
Et maintenant, @ Json.Encode devrait fonctionner.
Mise à jour
Pour être clair, même après avoir ajouté la référence correcte à votre projet, vous devez toujours ajouter cette ligne en haut de votre page Razor:
@using System.Web.Helpers;
Apparemment, si vous créez un nouveau projet Web vide et essayez de tout déplacer dans les zones, cela supprime la bibliothèque Helpers. Mais si vous le créez en tant que projet Internet, ils restent. J'ai créé un nouveau projet en tant que projet Internet et tout fonctionne maintenant.