При использовании MVC вы можете использовать "System.Web.Helpers.Json class" .Мне понадобилось несколько элементов, отображаемых на странице в формате json:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public int Categorie { get; set; }
}
В представлении:
@{
var products = new List<Product> {
new Product{ Id = 1, Name = "test product", Categorie = 1},
new Product{ Id = 2, Name = "another product",Categorie = 1},
new Product{ Id = 3, Name = "more stuff",Categorie = 1},
new Product{ Id = 4, Name = "even more",Categorie = 2},
new Product{ Id = 5, Name = "and the last",Categorie = 2}
};
}
//fill the javascript variable with products
var products= @(Html.Raw(Json.Encode(products) ));
Обратите внимание на Html.Raw ...
Хотяможет быть полезным, не переусердствуйте.Рендеринг больших разделов данных на вашу страницу делает страницу большой и может вызвать проблемы с производительностью, когда браузер не может кэшировать ваши результаты.Если вам нужно больше данных, используйте вызов REST, чтобы браузер мог кэшировать результаты.