asp.net-mvc – 将IQueryable泛型转换为JSON
发布时间:2020-05-22 12:23:46 所属栏目:asp.Net 来源:互联网
导读:我通过以下方式制作投影: var query = from book in books select new { label = book.Title, value = book.ID }; 在我的剃刀页面中,我需要使用: var booksArray = [{ @(json) }]; 这样得到的数组看起来像: lab
|
我通过以下方式制作投影: var query = from book in books
select new
{
label = book.Title,value = book.ID
};
在我的剃刀页面中,我需要使用: var booksArray = [{
@(json)
}];
这样得到的数组看起来像: label: 'c++',value: 'c++'
},{
label: 'java',value: 'java'
},{
label: 'php',value: 'php'
},{
label: 'coldfusion',value: 'coldfusion'
}
我从几种不同的方法非常接近 – 我可以得到一个在服务器端看起来正确的字符串,但当呈现给页面本身时,所有’标记变为' . 但专注于通过JSON.net实现这一目标…… 最可能的方法似乎应该是: var json = JsonConvert.ToString(query); 但那扔了: Unsupported type: System.Linq.Enumerable+WhereSelectListIterator`2[Project.Entity.Book,<>f__AnonymousType3`2[System.String,System.Int32]]. Use the JsonSerializer class to get the object's JSON representation. 什么是正确的JSON.net语法? 谢谢 解决方法您需要 .ToArray()和 Html.Raw()的组合ToArray()来评估查询并使JsonConvert满意 var query = from book in books
select new
{
label = book.Title,value = book.ID
};
var json = JsonConvert.SerializeObject(query.ToArray());
注意:如果要序列化复杂类型,则需要使用JsonConvert.SerializeObject. JsonConvert.ToString用于转换简单类型,如bool,guid,int,uri等. 并在您的视图Html.Raw不html编码JSON: var booksArray = @(Html.Raw(json)) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – Href和Url.Content有什么区别?
- 序列化 – Newtonsoft中的TypeNameHandling需要$type作为第
- asp.net – IE8 Win7 Facebook Connect问题
- asp.net-mvc – mvc3 maxLength输入
- asp.net – Reflection构成了什么风险? (中等信任)
- asp.net – 比较Razor vs ASPX语法
- asp.net core 2.0 – 多个项目解决方案docker文件
- asp.net-mvc – asp.net mvc中的内容文件夹是否神圣?
- 在ASP.NET中的Response.Redirect中传递cookie
- asp.net-mvc – 如何在ASP.NET MVC应用程序中实现搜索功能
推荐文章
站长推荐
- asp.net-mvc – 使用IIS 7重写模块重写Ampersand
- 学习Asp.Net WebForms或Asp.Net MVC
- asp.net – UrlRewriting.Net模块IIS7等于Page.U
- asp.net – 什么时候不应该使用Web服务?
- 当“必须”我使用asp.net CreateChildControls()
- asp.net – GridView分页 – 第一,最后,下一个,上
- asp.net – 在某些情况下如何覆盖/更改FormsAuth
- ASP.NET Core RC2无法找到Html编码器实现
- asp.net – 代码后面的根运算符(“”)地址的相对
- asp.net – 默认情况下提供静态文件index.html
热点阅读
