我正在寻找关于如何将服务器端变量从控制器操作传递到网站HTML标记的最佳和最简单方法,并让它们被网站上的JavaScript使用的反馈。
我正在使用asp.net mvc4并尝试找到建议的方法来实现此目的。
我正在寻找关于如何将服务器端变量从控制器操作传递到网站HTML标记的最佳和最简单方法,并让它们被网站上的JavaScript使用的反馈。
我正在使用asp.net mvc4并尝试找到建议的方法来实现此目的。
您有几个选择。
其一是在元素中添加data-attributes或id并使用JavaScript获取它们。
使用Razor视图:
<div id="someid" data-name="@item.attribute"></div>
JS:
$('#someid').data('name')
您可以将数据直接呈现在脚本标记中。 使用Razor: var somevar = "@item"
您也可以使用Json.Encode编码更复杂的对象。
var somevar = @Html.Raw(Json.Encode(object))
var somevar = "@item";
的方法,必须像他所做的那样将其包含在引号中,否则可能会得到一个语句,其读法为 var somevar = ;
。这对于字符串等内容来说似乎很简单,但在处理可为空的布尔值、可为空的整数等时就不那么明显了。 - Nick Albrechtvar somevar = "<%=item%>";
- Royi Namir