繁体   English   中英

如何阻止 Javascript 将我的日期转换为除法?

[英]How do I stop Javascript from transforming my date to a division?

我试图将我通过视图模型传递的两个数组传递到由具有数组值的数组组成的数组中。 (最后还有一个问题)

例子:

[1,2,3,4]
+
["Miguel", "Lucia", "Luis", "Charles"]
into 
[["1","Miguel"],["2","Lucia"],etc...

这是我的代码:

script>
    var dataset = [];
    for (var i = 0; i < @Model.Data.Count(); i++) {
        var dato = [@Model.Data[117].ToString(),@Model.Labels[117].ToString()]
        dataset.push(dato)
    }
    console.log(dataset)
</script>

问题在于@Model.Labels 的格式为 DD/MM/YYYY,它正在进行除法,给出的值是例如 28 除以 03 除以 2019。

好吧,我也有遍历数组的问题,因为它说 i 在当前上下文中不存在。

for (var i = 0; i < @Model.Data.Count(); i++) {
        var dato = [@Model.Data[i].ToString(),@Model.Labels[i].ToString()]
        dataset.push(dato)
    }

Razor 代码在页面发送到浏览器之前在服务器端执行。 所以:

var dato = [@Model.Data[117].ToString(),@Model.Labels[117].ToString()]

实际上将是:

var dato = [somevalue,28/03/2019]

这就是日期部分然后被分割的原因。 您将需要对字符串进行转义。

你的第二个问题也有同样的问题。 @Model.Data[i].ToString()将在服务器端评估,而不是在 JavaScript 运行时评估。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM