javascript - 如何阻止 Javascript 将日期转换为除法?

标签 javascript c# asp.net-mvc

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

示例:

[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 运行时进行评估。

关于javascript - 如何阻止 Javascript 将日期转换为除法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55394212/

相关文章:

javascript - jquery范围 slider 在初始化后更改最小值后不滑动

JavaScript - 如何更改innerHTML

c# - 在 C# 中读取、拆分和显示多行 CSV 文件

asp.net-mvc - ASP.Net MVC 将特定路由重定向到外部站点

javascript - Remotefunction 上的参数不起作用 grails 2.3.4

javascript - 使用网站上的客户详细信息自动创建发票

c# - 由 ASP.net 提供支持的 PHP 网站上的页面很少

c# - 如何使用参数数组并声明一个方法接受 int 值并使用 csharp 将总和显示为 double 值?

c# - 使用 SqlCommand 从多个表中删除

css - 使用 CSS 变量时 VS MVC 元素 CSS 缩小失败