在我的模型中我定义了NullDisplayFormat
[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:
var Contact1 = $('.trSelected td:eq(3)').text();
$('#Contact1').val(Contact1||'Nothing');但是,它不起作用,因为Contact1已经是一个字符串属性= null。你知道我怎么才能修好它吗?
提前谢谢。
发布于 2012-11-06 01:36:00
问题出在使用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只适用于在单个控件中查看/editing,而不是当我们将其作为一个集合返回时。有趣的是,Google Chrome和FireFox将NULL显示为空字符串。
https://stackoverflow.com/questions/12920392
复制相似问题