1

MVC4 C#

このコードを Razor ビュー (.cshtml) に配置すると、「オーバーロード ... 無効な引数」エラーが発生します。

<script type="text/javascript">
var test = '@Ajax.JavaScriptStringEncode(Html.DropDownList("CmpAdrsSt.State",(IEnumerable<SelectListItem>)ViewBag._State))';
</script>

Ajax エンコーダーを Razor ビューで動作させるにはどうすればよいですか? または @HTML.DropDownList ヘルパーをエンコードするより良い方法はありますか? (jQuery .html() を使用してノードに挿入するためにエンコードする必要があります)

ありがとう

4

1 に答える 1

1

文字列を "" で囲み、文字列内の "s を \" でエスケープすると、エンコードが機能しました。

var test = '@Ajax.JavaScriptStringEncode("Html.DropDownList(\"CmpAdrsSt.State\",(IEnumerable<SelectListItem>)ViewBag._State)")'

ただし、jQuery .html() を使用してノードに挿入すると、HTML DropDownList ではなく文字列としてレンダリングされます。ヘルパー。それは二次的な質問ですが、 @HTML ヘルパー DropDownList を使用した私の投稿 update .html を参照してください。

于 2013-07-28T15:45:11.390 に答える