asp.net-mvc – 将IQueryable泛型转换为JSON
发布时间:2020-08-16 05:37:01 所属栏目: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 – 为什么我在带有godaddy服务器的MVC3应用程序
- asp.net – ResolveUrl / Url.Content在Classic Asp中等效
- asp.net-mvc – ASP.NET MVC:添加将DisplayName合并到自定
- 使用ASP.NET Identity 2.0和MVC 5进行自定义单点登录
- asp.net – 避免表格重新提交
- asp.net编程实现删除文件夹及文件夹下文件的方法
- asp.net core webapi 服务端配置跨域的实例
- ASP.NET 根据汉字获取汉字拼音的首字母(含多音字)
- kendo-ui – 剑道网格刷新(数据绑定两次)
- 在ASP.NET中下载文件的实现代码