0
爲了顯示在dabatase保存爲二進制圖像序列化和反序列化過程中的錯誤i執行以下操作:顯示圖像中劍道網:使用JSON JavaScriptSerializer
.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(); });
})
我的模型:
[Display(Name = "Photo")]
public byte[] img { get; set; }
public string Image64
{
get
{
return img != null ? Convert.ToBase64String(img) : null;
}
}
當網頁加載完畢後,網格顯示爲空,當我試圖用我的瀏覽器的控制檯選項卡,以獲得更多的信息,我看到以下錯誤:
在使用JSON進行序列化或反序列化期間出現錯誤 JavaScriptSerializer。字符串的長度超過maxJsonLength屬性上設置的值 。
我想在我的web.config補充一點:
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="50000000"/>
</webServices>
</scripting>
</system.web.extensions>
和
<appSettings>
<add key="aspnet:MaxJsonDeserializerMembers" value="2147483647" />
但沒有這些解決方案的工作。任何幫助將受到歡迎! 由於
我找到了解決方案通過重寫JSON方法 – FieryA