2015-05-12 42 views
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" /> 

但沒有這些解決方案的工作。任何幫助將受到歡迎! 由於

+0

我找到了解決方案通過重寫JSON方法 – FieryA

回答

0

我找到了解決方案通過重寫JSON方法