首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE 9显示为空

IE 9显示为空
EN

Stack Overflow用户
提问于 2012-10-17 01:38:24
回答 1查看 123关注 0票数 0

在我的模型中我定义了NullDisplayFormat

代码语言:javascript
复制
[StringLength(100)]
[DisplayName("First Contact")]
[DisplayFormat(NullDisplayText = "")]
[Column("Contact1",TypeName =  "varchar")]
public virtual string Contact1 { get; set; }

在Google Chrome和FireFox中,我在网格中看不到任何东西,在我的视图中看到输入控件。然而,在IE9中我看到的是NULL。它是IE9中的一个bug吗?修复它的最简单方法是什么?

我还尝试在jQuery中将null更改为nothing:

代码语言:javascript
复制
var Contact1 = $('.trSelected td:eq(3)').text();
$('#Contact1').val(Contact1||'Nothing');

但是,它不起作用,因为Contact1已经是一个字符串属性= null。你知道我怎么才能修好它吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-06 01:36:00

问题出在使用JSON的网格中显示。所以,我修改了我返回的代码,例如

代码语言:javascript
复制
 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只适用于在单个控件中查看/editing,而不是当我们将其作为一个集合返回时。有趣的是,Google Chrome和FireFox将NULL显示为空字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12920392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档