我正在查看有关将服务器端变量从控制器操作传递到网站html标记的最佳和最简单方法的反馈,以及然后通过网站上的javascript使用它们。
我正在使用asp.net mvc4并试图找到推荐的方法。
答案 0 :(得分:19)
你有几个选择。
一个是将数据属性或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))