2013-08-16 143 views
0

我想我需要設置一些ConvertEmptyStringToNull屬性爲false來擺脫大腦死亡UpdateModel將已設置爲空字符串的字段轉換爲空值導致我的數據庫更新失敗的行爲,但找不到這個屬性在DevExpress MVC Gridview的任何地方。任何人都知道如何找到它?如何在DevExpress MVC GridView控件中設置ConvertEmptyStringToNull?

我已經嘗試重寫下列中的Application_Start

ModelBinders.Binders.DefaultBinder = new DevExpress.Web.Mvc.DevExpressEditorsBinder(); 

和設置

bindingContext.ModelMetadata.ConvertEmptyStringToNull = false; 

有,但沒有奏效。

感謝您的任何想法!

回答

0

下面的工作對我來說目的不錯,因爲我至少不必單獨設置每個這樣的屬性,但強烈地感覺用戶數據不應該在默認情況下進行更改。我向DevExpress人士建議,應該有更簡單的方法來覆蓋字段,網格和全局級別的這種行爲。這是我的臨時解決方案:

settings.DataBound = (sender, e) => 
    { 
     // turn off brain dead conversion of user data empty strings to null 
     var lGrid = sender as MVCxGridView; 
     foreach (var lCol in lGrid.Columns) 
     { 
      if (lCol is GridViewDataColumn) 
      { 
       GridViewDataColumn lDataCol = lCol as GridViewDataColumn; 
       TextBoxProperties tb = lDataCol.PropertiesEdit as TextBoxProperties; 
       if (tb != null) 
        tb.ConvertEmptyStringToNull = false; 
      } 
     } 
    }; 
相關問題