[英]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.