gpt4 book ai didi

C# 中来自 SQL Server 的 JavaScript 数组数据

转载 作者:行者123 更新时间:2023-11-28 05:40:46 25 4
gpt4 key购买 nike

我正在尝试将从 SQL Server 检索到的数据存储在数组中,他们有什么方法可以实现它吗?

这里是我想要动态生成的示例数组:

var movies = [
{ "rank": 1, "rating": 9.2, "year": 1994, "title": "The Shawshank Redemption" },
{ "rank": 2, "rating": 9.2, "year": 1972, "title": "The Godfather" },
{ "rank": 3, "rating": 9, "year": 1974, "title": "The Godfather: Part II" },
{ "rank": 4, "rating": 8.9, "year": 1966, "title": "Il buono, il brutto, il cattivo." },
{ "rank": 5, "rating": 8.9, "year": 1994, "title": "Pulp Fiction" },
{ "rank": 6, "rating": 8.9, "year": 1957, "title": "12 Angry Men" },
{ "rank": 7, "rating": 8.9, "year": 1993, "title": "Schindler's List" },
{ "rank": 8, "rating": 8.8, "year": 1975, "title": "One Flew Over the Cuckoo's Nest" },
{ "rank": 9, "rating": 8.8, "year": 2010, "title": "Inception" },
{ "rank": 10, "rating": 8.8, "year": 2008, "title": "The Dark Knight" }
]

最佳答案

从 SQL Server 获取 IEnumerable 模型并使用标准 System.Web.Script.Serialization.JavaScriptSerializer 对其进行序列化:

Controller :

using System;
using System.Linq;
using System.Collections;
using System.Collections.Generic;
using System.Web.Mvc;
using System.Web.Script.Serialization;

namespace WebApplication1.Controllers {
public class HomeController : Controller {
public ActionResult Index() {
object model = CreateScriptObjectFromDataObject(GetModel());
return View(model);
}
private string CreateScriptObjectFromDataObject(IEnumerable dataObject) {
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize(dataObject);
}
private IEnumerable GetModel() {
List<DataItem> items = new List<DataItem>();

//LOAD ITEMS FROM DB INSTEAD

items.Add(new DataItem() { rank = 1, rating = 9.2, year = 1994, title = "The Shawshank Redemption" });
items.Add(new DataItem() { rank = 2, rating = 9.0, year = 1974, title = "The Godfather" });
items.Add(new DataItem() { rank = 3, rating = 9.2, year = 1994, title = "The Godfather: Part II" });
items.Add(new DataItem() { rank = 4, rating = 8.9, year = 1966, title = "Il buono, il brutto, il cattivo." });
items.Add(new DataItem() { rank = 5, rating = 8.9, year = 1994, title = "Pulp Fiction" });
items.Add(new DataItem() { rank = 6, rating = 8.9, year = 1957, title = "The Shawshank Redemption" });
items.Add(new DataItem() { rank = 7, rating = 8.9, year = 1993, title = "12 Angry Men" });
items.Add(new DataItem() { rank = 8, rating = 8.8, year = 1975, title = "One Flew Over the Cuckoo's Nes" });
items.Add(new DataItem() { rank = 9, rating = 8.8, year = 2010, title = "Inception" });
items.Add(new DataItem() { rank = 10, rating = 8.8, year = 2008, title = "The Dark Knight" });

return items;
}
}
public class DataItem {
public int rank { get; set; }
public double rating { get; set; }
public int year { get; set; }
public string title { get; set; }
}
}

查看:

<script type="text/javascript">
var movies = @Html.Raw(Model);
</script>

关于C# 中来自 SQL Server 的 JavaScript 数组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38939331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com