json asp.net-mvc-4 assembly-references

Falta la referencia de ensamblaje mvc 4 para Json.Encode



asp.net-mvc-4 assembly-references (3)

  1. Referencias en soluciones explorer> clic derecho> Agregar referencia
  2. En Assemblies> Framework, busque "System.Web.Helpers" Haga doble clic
  3. System.Web.Helpers versión 2.0.0.0 y haga clic en Aceptar. Encuentra el
  4. System.Web.Helpers que acaba de agregar> haga clic en él> propiedades.
  5. Cambie "Copiar local" de falso a verdadero

Y ahora @ Json.Encode debería funcionar.

Actualizar

Estoy intentando llamar a un Json.Encode(...) en MVC 4 y me The name ''Json'' does not exist in the current context. un error: The name ''Json'' does not exist in the current context.

Intenté agregar el System.Runtime.Serialization nombres System.Runtime.Serialization , que tiene la clase Json , pero esta instancia particular de la clase Json no tiene el método Encode .

¿Qué ensamblaje me falta aquí?

Aquí está mi código exacto:

{ url: ''@Url.Action("DeleteDefinitionRule")'', editData: { companyCode: ''LO'', definitionID:@Html.Raw(Json.Encode(Model.DefinitionID)) } }


Aparentemente, si creas un nuevo proyecto web vacío e intentas mover todo a Areas, elimina la biblioteca Helpers. Pero si lo creas como un proyecto de Internet, permanecen. Creé un nuevo proyecto como un proyecto de Internet y todo funciona ahora.


Para que quede claro, incluso después de agregar la referencia correcta a su proyecto, aún debe agregar esta línea en la parte superior de su página Razor:

@using System.Web.Helpers;