C# 在剑道网格中显示图像:使用JSON JavaScriptSerializer进行序列化或反序列化时出错
为了在dabatase中显示保存为二进制的图像,我执行以下操作:C# 在剑道网格中显示图像:使用JSON JavaScriptSerializer进行序列化或反序列化时出错,c#,json,asp.net-mvc-4,telerik,web-config,C#,Json,Asp.net Mvc 4,Telerik,Web Config,为了在dabatase中显示保存为二进制的图像,我执行以下操作: .Columns(columns => { columns.Bound(c => c.Title).Width(420).ClientTemplate(string.Format("{0}...", "#= formatter(Title) #")); columns.Bound(c => c.Text).Width(900).ClientTemplate(string.Format("{0}..
.Columns(columns =>
{
columns.Bound(c => c.Title).Width(420).ClientTemplate(string.Format("{0}...", "#= formatter(Title) #"));
columns.Bound(c => c.Text).Width(900).ClientTemplate(string.Format("{0}...", "#= formatter(Text) #"));
columns.ForeignKey(p => p.languageId, (System.Collections.IEnumerable)ViewData["lang"], "Id", "Name").Title("Language").Width(140).EditorTemplateName("LangDropDown");
columns.Bound(p => p.Image64).ClientTemplate("<img src='data:image/png;base64,#=Image64#' />").Title("Base64 Images");
columns.Command(command => { command.Edit(); command.Destroy(); });
})
当我加载页面时,网格显示为空,当我尝试使用浏览器的console选项卡获取更多信息时,我看到以下错误:
使用JSON进行序列化或反序列化时出错
JavaScriptSerializer。字符串的长度超过了设置的值
在maxJsonLength属性上
我试图将此添加到我的web.config中:
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="50000000"/>
</webServices>
</scripting>
</system.web.extensions>
及
但这些解决方案都不管用。欢迎任何帮助!
谢谢我通过重写json方法找到了解决方案我通过重写json方法找到了解决方案
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="50000000"/>
</webServices>
</scripting>
</system.web.extensions>
<appSettings>
<add key="aspnet:MaxJsonDeserializerMembers" value="2147483647" />