Json.Encode缺少mvc 4程序集引用

Sco*_*tie 29 json assembly-references asp.net-mvc-4

我试图Json.Encode(...)在MVC 4中调用一个方法,我收到一个错误:The name 'Json' does not exist in the current context.

我已经尝试添加System.Runtime.Serialization名称空间,它有Json类,但这个特定的Json类实例没有Encode方法.

我在这里缺少什么装配?

这是我的确切代码:

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

Bja*_*eCK 69

  1. 解决方案资源管理器中的参考资料>右键单击>添加参考
  2. 在Assemblies> Framework下,搜索"System.Web.Helpers"双击
  3. System.Web.Helpers版本2.0.0.0并单击确定.找出
  4. 您刚添加的System.Web.Helpers>右键单击>属性.
  5. 将"复制本地"从false更改为true

而现在@Json.Encode应该可行.

更新

在此输入图像描述


Mat*_*lay 5

为了清楚起见,即使在将正确的引用添加到项目后,您仍然必须在Razor页面的顶部添加以下行:

@using System.Web.Helpers;
Run Code Online (Sandbox Code Playgroud)