9

我正在查看有关将服务器端变量从控制器操作传递到站点 html 标记并随后由站点上的 javascript 使用的最佳和最简单方法的反馈。

我正在使用 asp.net mvc4 并试图找到推荐的方法。

4

1 回答 1

20

你有几个选择。

一种是将数据属性或 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 回答