Linq到Javascript数组

吉姆·琼斯(Jimbo Jones)

我是javascript新手,无法解决遇到的问题。我有一个列表,我试图将其传递到包含一个名为Grid.js的数据网格的javascript文件中。

如何将a设置C# List为javascript的正确格式?另外,如何将js数组从模型传递到脚本?

控制器:

Products = (from product context.Products
           select new project.Models.ProductsList
           {
               ProductID = Product.Id,
               Name = customer.Name,
               ProductNumber = customer.ProductNumber,
           }).ToList();

网格的数据源格式(javascript)。

var products= [{ "ProductID": 1, "Name": "Car", "ProductNumber": "AR-5381"},];

看法

<table id="grid"></table><br />
<script type="text/javascript" src="../GridScript/ProductGrid.js">
    $(document).ready(myFunction());
</script>

Grid.js

var products = [];

$(myFunction() {
    $("#grid").igGrid({

        autoGenerateColumns: true,
        width: "80%",
        height: "600px",
        showHeaders: true,
        fixedHeaders: true,
        defaultColumnWidth: "200px",

        columns: [
            { headerText: "ProductID", key: "ProductID", dataType: "number" },
            { headerText: "Name", key: "Name", dataType: "string" },
            { headerText: "ProductNumber", key: "ProductNumber", dataType: "string" },
        ],

        dataSource: products,

        features: [
            {
                name: 'Paging',
                type: "local",
                pageSize: 25
            }
        ]
    });
}
亚伦

不知道这是否是您的要问,但我认为您正在寻找JavaScriptSerializer

就像是:

var serializer = new JavaScriptSerializer();
            var serializedResult = serializer.Serialize(Products);

请参阅链接查看更多细节。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章