javascript - 在 View @model 列表中使用 javascript 变量

标签 javascript jquery asp.net-mvc

如果我的 View 模型是

@model List<myModel> 

我可以在 javascript 中执行以下操作吗

<script>
 var someint = 0;
 var modelValue = @Model[someint].myValue;
</script>

最佳答案

您的客户端代码将无法理解 @model,因为它是服务器端代码。

或者,您可以通过以下方式将整个服务器端模型转换为 JS 对象

var model = @Html.Raw(Json.Encode(Model));

或者,如果您只想要特定的属性值,那么就这样做

var modelValue = @Html.Raw(Json.Encode(Model.myValue));

如果您的 Model 是一个集合,那么您可以使用顺序 for 循环来遍历您的模型集合,例如

<script type="text/javascript">
     var model = @Html.Raw(Json.Encode(Model));
     for (var i = 0; i < model.length; i++) {
        alert(model[i].myValue);

        // Do Something
    }
</script>

关于javascript - 在 View @model 列表中使用 javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26635196/

相关文章:

javascript - 一次改变一个字符串的字体

asp.net-mvc - 需要经过身份验证的用户的 Controller 上的 Ajax 调用操作方法问题

javascript - Uncaught ReferenceError : $ is not defined in HTML

javascript - 尽管满足停止条件,递归函数仍不返回

javascript - WordPress - 如何从优化 JavaScript 代码中排除 google autoaddress js

javascript - 从 gmail、yahoo、hotmail、facebook 和 twitter 导入联系人

javascript - 切换 onClick jquery

asp.net-mvc - MVC4 RedirectToAction 返回 HTTP 404

c# - Asp.net MVC 休眠 : Can not modify more than one base table through a join view

javascript - 如何显示js警报弹出框,其中特定单词作为点击链接?