javascript - 将 MVC 模型数组传递到 javascript 数组的问题
问题描述
我试图将一个数组从我的 MVC 模型传递到一个 javascript 数组(在 fullCalendar 中使用),但是有一个问题。
从下面,“myArray”正在填充模型数组中正确数量的项目,但是当我尝试显示 obj.DateTime(MVC 模型数组中的有效字段)时,它返回未定义。未定义警报针对数组中的项目出现正确的次数。
任何帮助将不胜感激。
var myArray = [];
@foreach (var d in Model.Appointments)
{
@:myArray.push("@d");
}
myArray.forEach(function (obj) {
alert(obj.DateTime);
})
解决方案
您不能@d
用于将 C# 对象直接转换为 java-script 对象。您应该对 C# 对象进行编码以生成 json 值。
此代码会将您的 C# 对象编码(序列化)为 JSON 模型。
@Html.Raw(Json.Encode(d));
推荐阅读
- docusignapi - docusign NodeJS 中有没有一种方法可以使用 X-DocuSign-Authentication 进行身份验证
- laravel - Heroku 上部署的 API 的奇怪 ID 行为
- database - 将列表变量类型转换为 matplotlib 变量
- python - 值错误:错误长度 103 与索引 180 不匹配
- python - 如何将参数添加到在熊猫的 groupby 中调用的函数?
- javascript - 为什么我的可折叠链接在 Bootstrap 5 中不可点击?
- flutter - setState is not calling when Navigating to another page
- db2 - Installing a new DB2 subsystem at function level 100 (z/OS)
- .net-core - Using Audit.NET SqlDataProvider with Azure SQL and Managed Identity
- php - 计算 2 个表中的出现次数