MVC 4でJson.Encode(...)
メソッドを呼び出そうとしていますが、エラーが発生しています:The name 'Json' does not exist in the current context.
Json
クラスを持つSystem.Runtime.Serialization
名前空間を追加しようとしましたが、Json
クラスのこの特定のインスタンスにはEncode
メソッドがありません。
ここで不足しているアセンブリは何ですか?
ここに私の正確なコードがあります:
{ url: '@Url.Action("DeleteDefinitionRule")', editData:
{ companyCode: 'LO', definitionID:@Html.Raw(Json.Encode(Model.DefinitionID)) } }
そして今、@ Json.Encodeは動作するはずです。
更新
明確にするために、プロジェクトに正しい参照を追加した後でも、Razorページの上部に次の行を追加する必要があります。
@using System.Web.Helpers;
新しい空のWebプロジェクトを作成し、すべてをAreasに移動しようとすると、ヘルパーライブラリが削除されるようです。ただし、インターネットプロジェクトとして作成した場合、それらは残ります。私はインターネットプロジェクトとして新しいプロジェクトを作成しましたが、現在はすべて動作します。