【问题标题】:How to use javascript variables in C# code block如何在 C# 代码块中使用 javascript 变量
【发布时间】:2021-01-13 16:54:09
【问题描述】:

Model.kanal 是一个数组。 我需要这样的循环:

var boyut = @Model.kanal.Length;
    var knll = [];
    for (var i = 0; i < boyut; i++) {
        knll.push("@Model.kanal[i]"); //this i variable is not defined. Because it is a javascript variable. This is my problem.
    }

谢谢。

【问题讨论】:

  • 简短回答:你不能这样做。
  • 为什么要在 Model Array 上运行 JS 循环?
  • 因为我需要从模型中逐一访问数据并写在屏幕上
  • 是什么让你认为“你不能这样做”Gelichmann 先生

标签: javascript c# asp.net asp.net-mvc asp.net-core


【解决方案1】:

你可以像这样得到数组:

var knll = @Html.Raw(Json.Serialize(Model.kanal));

【讨论】:

    【解决方案2】:

    在你的 JS

    var json = `@Json.Serialize(Model.YourArray)`;
    
    var objects = JSON.parse(json);
    
    console.log(objects);
    

    【讨论】:

    • 没问题的朋友:)
    【解决方案3】:

    试试这个

    var boyut = @Model.kanal.Length; // Get Model Array Length
    
    var knll = "@Html.Raw(Json.Serialize(Model.kanal))"; // Convert Array into Json and Set a Plan Text
    
    for (var i = 0; i < boyut; i++) {
        knll.push(knll[i]);  // access From 
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 2022-01-10
      • 2014-06-03
      • 2021-06-02
      • 2021-01-29
      • 2013-01-19
      相关资源
      最近更新 更多