9

私は、サーバー側の変数をコントローラーアクションからサイトのhtmlマークアップに渡し、それらをサイトのjavascriptで使用するための最良かつ最も簡単な方法に関するフィードバックを検討しています。

私はasp.netmvc4を使用しており、そのための推奨される方法を見つけようとしています。

4

1 に答える 1

20

いくつかのオプションがあります。

1つは、データ属性またはIDを要素にアタッチし、JavaScriptを使用してそれらをフェッチすることです。

かみそりビューの使用:

<div id="someid" data-name="@item.attribute"></div>

JS:

$('#someid').data('name')

または、データを直接スクリプトタグにレンダリングすることもできます。

かみそりの使用:

 var somevar = "@item"

より複雑なオブジェクトをJson.Encodeすることもできます。

 var somevar = @Html.Raw(Json.Encode(object))
于 2013-02-11T22:27:01.577 に答える