要将数组从C#传递给Javascript函数,您可以使用ASP.NET MVC或ASP.NET Core MVC框架。以下是一个简单的示例,说明如何使用ASP.NET Core MVC将C#数组传递给Javascript函数。
public IActionResult Index()
{
var array = new[] { "apple", "banana", "cherry" };
return View(array);
}
@model
指令指定模型类型,并使用@Html.Raw
将数组转换为Javascript数组:@model string[]
<!DOCTYPE html>
<html>
<head>
<title>Pass Array from C# to Javascript</title>
<script>
function processArray() {
var jsArray = @Html.Raw(Json.Serialize(Model));
console.log(jsArray);
// 在这里调用您的Javascript函数并处理数组
}
</script>
</head>
<body>
<button onclick="processArray()">Click me to process the array</button>
</body>
</html>
在这个示例中,我们首先在控制器中创建一个字符串数组,并将其传递给视图。然后,在视图中,我们使用Json.Serialize
方法将C#数组转换为Javascript数组。我们将转换后的数组存储在jsArray
变量中,并在processArray
函数中使用它。您可以根据需要修改此函数以调用您的Javascript函数并处理数组。
请注意,这个示例使用ASP.NET Core MVC,但您可以使用类似的方法在ASP.NET MVC中实现它。另外,您可以根据需要调整数组的数据类型。
领取专属 10元无门槛券
手把手带您无忧上云