📅  最后修改于: 2023-12-03 15:13:31.810000             🧑  作者: Mango
在 Web 开发中,将服务器端的数据传输到客户端是常见操作,而在 asp.net core 3.1 中,我们通常会将数据以数组的方式存储在 C# 的 string[]
类型变量中。在客户端中,我们需要将这些数据转换成 JavaScript 数组,以便我们可以使用这些数据。
在本文中,我们将介绍如何将 string[]
类型的数据转换为 JavaScript 数组。
我们可以通过以下两种方式将 string[]
类型转换为 JavaScript 数组。
在 asp.net core 3.1 中,我们需要引用 System.Web.Script.Serialization
命名空间,以便使用 JavaScriptSerializer
类。
在控制器中,将 string[]
类型的数据序列化为 JSON 字符串,并将其传递到视图。
using System.Web.Script.Serialization;
public IActionResult Index()
{
string[] data = new string[] { "apple", "banana", "cherry" };
string jsonData = new JavaScriptSerializer().Serialize(data);
return View(jsonData);
}
@model string
@section scripts{
<script>
var data = JSON.parse('@Model');
console.log(data);
</script>
}
我们需要在 asp.net core 3.1 中安装 Newtonsoft.Json
包,以便使用 JsonConvert
类。
在控制器中,将 string[]
类型的数据序列化为 JSON 字符串,并将其传递到视图。
using Newtonsoft.Json;
public IActionResult Index()
{
string[] data = new string[] { "apple", "banana", "cherry" };
string jsonData = JsonConvert.SerializeObject(data);
return View(jsonData);
}
@model string
@section scripts{
<script>
var data = JSON.parse('@Model');
console.log(data);
</script>
}
在本文中,我们介绍了两种将 string[]
类型转换为 JavaScript 数组的方式,其中一种是使用 JavaScriptSerializer
,另一种是使用 Newtonsoft.Json
。无论您使用哪种方式,都可以得到与您的预期结果相同的结果。
请试试这些示例,并在您的项目中使用它们!