asp.net-mvc – 将IQueryable泛型转换为JSON
发布时间:2020-08-16 06:17:34 所属栏目: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)) (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 介绍几种 ADO.net 中的数据库连接方式
- 在asp.net中读取查询字符串而不指定任何页面名称
- asp.net – 如何在Visual Studio中添加NUnit
- asp.net-mvc – asp.net mvc – string或int的路由(即/ typ
- asp.net文件上传解决方案(图片上传、单文件上传、多文件上
- asp.net-mvc – 将DropDownListFor绑定到字典
- ASP.NET MembershipProvider加密/解密
- ASP.NET SQL成员资格表
- asp.net-mvc – ASP.NET MVC WebSite中的ERR_EMPTY_RESPONS
- asp.net – 是否有可能过滤SignalR中的接收器?
推荐文章
站长推荐
- asp-classic – 从Classic ASP执行存储过程
- asp.net-mvc-3 – DropDownListFor Unobtrusive
- asp.net – 无法返回JsonResult
- asp.net – 如何将下拉列表添加为gridview项
- 谈基于.net平台开发中的模式窗体
- asp.net – 如何正确地大写希腊字在.NET?
- asp.net-mvc – ASP.net MVC DropDownList预选项
- asp.net-mvc – ASP.NET MVC:路由中的命名空间
- ASP.NET MVC与Webforms:替换WebForms控件
- asp.net-mvc – ASP.Net MVC – HTTP状态代码(即
热点阅读