我想知道在 JavaScript 代码中使用 razor 是否是一种好习惯。例如:
<script type="text/javascript">
var variable = @some.Id
</script>
还是像这样更好地创建隐藏值然后使用 JavaScript 获取它?
<input type="hidden" id="someId" value"@some.Id" />
<script type="text/javascript">
var variable = $('#someId').val();
</script>
编辑:
@{
var formVariables = serializer.Serialize(new
{
id = Model.Id,
name = Model.Name,
age = Model.Age
});
<input type="hidden" id="header_variables" value="@formVariables"/>
<script type="text/javascript" src = "/Scipts/..."></script>
}
这是一个好的解决方案吗?