2012-10-16 126 views
0

在我的模型我定義NullDisplayFormatIE 9顯示空

[StringLength(100)] 
[DisplayName("First Contact")] 
[DisplayFormat(NullDisplayText = "")] 
[Column("Contact1",TypeName = "varchar")] 
public virtual string Contact1 { get; set; } 

在谷歌Chrome和FireFox中我什麼也看不到在網格中,並輸入控制在我的視野。但是,在IE 9中我看到NULL。它在IE 9中的錯誤?解決問題的最簡單方法是什麼?

我也試着這樣jQuery中改變空到什麼:

var Contact1 = $('.trSelected td:eq(3)').text(); 
$('#Contact1').val(Contact1||'Nothing'); 

然而,這並沒有工作,因爲Contact1已經是一個字符串屬性= NULL。你知道我該如何解決它?

在此先感謝。

回答

0

問題出現在使用JSON的網格中。所以,我修改了我返回的代碼,例如

var flexgrid = new 
      { 
       page = page, 
       total = Total, 
       rows = clients 
       .Select(x => new 
       { 
        id = x.Id, 

        cell = new { Id = x.Id, Number = x.Number, Name = x.Name, Contact1 = x.Contact1.Contact ?? String.Empty } 
       } 
       ) 
      }; 

      return Json(flexgrid, JsonRequestBehavior.AllowGet); 

也許DisplayFormat僅適用於觀看/在一個單一的控制編輯這個,而不是當我們返回作爲一組。有趣的是,谷歌瀏覽器和FireFox顯示NULL爲空字符串,但。