Linq to Javascript Array
Я новичок в javascript и у меня возникли проблемы с решением проблемы, которая у меня возникла. У меня есть список, который я пытаюсь передать в файл javascript, содержащий сетку данных с именем Grid.js.
Как мне поставить 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
}
]
});
}
1 ответ
Решение
Не уверен, что это то, о чем вы просите, но я думаю, что вы ищете класс JavaScriptSerializer
Что-то вроде:
var serializer = new JavaScriptSerializer();
var serializedResult = serializer.Serialize(Products);
Пройдите по ссылке, чтобы узнать больше.