2013-08-16 1 views
0

ConvertEmptyStringToNull 속성을 false로 설정하여 뇌가 죽었을 때 UpdateModel 필드를 이미 빈 문자열로 설정하여 null로 변경하면 데이터베이스 업데이트가 실패하지만 찾을 수 없습니다. 이 속성은 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; 
      } 
     } 
    };