1

以下のViewDataのように、コントローラーメソッドからのサーバーサイドコードがあります。

 "{'Double-Click to edit':'','7C486':'7C486','7C489':'7C489','7C490':'7C490','7C491':'7C491','7C492':'7C492'}";

しかし、これらの値を Jquery Editable Grid にあるドロップダウンに表示する必要があります。次のように、サーバーから Jquery へのコードにアクセスしています。

var reasonCd = '@ViewData["ReasonCodes"].ToString()';

値は次のとおりです。

 reasonCd = '{'Double-Click to edit':'','7C486':'7C486','7C489':'7C489','7C490':'7C490'}';

なぜこのようにデコードしているのかわかりません。今度は & #39; を交換する必要があります。一重引用符で。

私はこれを試しました:

reasonCd.replace("'", "'");

しかし、それはエラーになっています。

ご回答ありがとうございます。

4

1 に答える 1

2

Html.Raw()メソッドを使用して、データの HTML エンコードを防止してみてください。

var reasonCd = '@Html.Raw(ViewData["ReasonCodes"].ToString())';

于 2013-06-25T18:06:02.010 に答える