Falta la referencia de ensamblaje mvc 4 para Json.Encode
asp.net-mvc-4 assembly-references (3)
- Referencias en soluciones explorer> clic derecho> Agregar referencia
- En Assemblies> Framework, busque "System.Web.Helpers" Haga doble clic
- System.Web.Helpers versión 2.0.0.0 y haga clic en Aceptar. Encuentra el
- System.Web.Helpers que acaba de agregar> haga clic en él> propiedades.
- 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;