我在使用MVCContrib网格时遇到了一些奇怪的事情。使用Chrome (或FireFox)时,当我转到使用MVCContrib网格的某个视图时,我会得到预期的结果(多行数据)。然而,在IE的同一个页面上,我只得到了一行(集合中的第一行)。
当我检查两边生成的html时,Chrome有所有的行,但IE只有一行。
以下是项目中的依赖项列表: Fluent NHibernate、Castle Windsor、MvcContrib、JQuery 1.5.1、JQuery UI、jquery-address、jquery-multiselect
有人能理解这一点吗?这就是我们正在讨论的观点。
<div id="fileList">
@Html.Grid(Model).Columns(column => {
column.For(x => Html.ActionLink(x.Id.ToString(), "FileDetails", new { id = x.Id })).Named("File ID");
column.For(x => x.Client.Name);
column.For(x => x.Status);
column.For(x => x.ProcessDate);
column.For(x => x.TestMode);
}).Attributes(Style => "text-align: center", @Class => "linkGrid").RowAttributes(data => new MvcContrib.Hash(onclick => String.Format("location.href='{0}';", Url.Action("FileDetails", new { id = data.Item.Id }))))
@Html.AjaxPager(Model, new PagerOptions() { PageIndexParameterName="page", ShowDisabledPagerItems = false, AlwaysShowFirstLastPageNumber=true },
new AjaxOptions() { UpdateTargetId = "fileList" })
</div>
新发现:
有时,当我刷新IE中的视图时,我会将Giberish重新显示在网格中。有趣的是,这些令人费解的变化。有时我会得到一些乱码的javascript,我甚至会对机器上的一些网络硬件感到莫名其妙。当我升级到IE9 (希望这能解决问题)时,我才开始变得胡言乱语。同样,这只会在IE中发生,Chrome和FireFox都能完美地工作。
这是我所看到的乱码的一个例子:
“世界粮食计划署LightWeight筛选器-0000䱾寵釚䕽뾀㘳흷ᛣ英特尔(R)82567LM千兆位网络连接-렭蕄��ᇟ₧돨ӘLightWeight过滤器-0000葮瀹ᇞᴀ降ᱚ”广域网微型端口(IP)LightWeight微型端口(网络监视器)-QoS数据包调度器-0000렭蕄��ᇟ₧돨ӘVWAN微型端口(R) 82567LM千兆位网络连接뿊ﯩ橙䅴꺝榮퀏蜒VWAN微型端口(IP)擭Ⲫ몣䑳㞶웞ᑚ数据包调度器-0000葮瀹ᇞ无线ZWAN微型端口(IPv6)-QoS数据包调度器-0000ᴀ降ᱚ(广域网微型端口(PPPOE)无线"RAS异步适配器葮瀹ᇞᴀ降ᱚ:软件环回接口1无线WLAN 1397无线局域网迷你卡ᩒ踰꿺佉쪹郇ꆖ嚠⭾砃䥨䋓㞟縨沨ꨊ无线1397葮瀹ᇞ満湯捩迷你卡-虚拟WiFi筛选器驱动程序-0000G렱蕄��ᇟ₧돨ӘWLAN无线1397렱蕄��ᇟ₧돨Ә迷你卡-QoS数据包调度器-0000G렯蕄��ᇟ₧Microsoft无线1397WLAN迷你卡-本地WiFi筛选器驱动程序-0000G zDell无线1397WLAN迷你卡-世界粮食计划署LightWeight筛选器-0000G微软虚拟NMicrosoft WiFi小型端口适配器G⋰ꞑૡ䰌侎ᚊց微软虚拟WiFi小型端口适配器-本地WiFi筛选器驱动程序-0000G⋴Ӊ⤐ᇠ䚖☀릹微软虚拟WiFi小型端口适配器-QoS数据包调度程序-0000G⋳Ӊ⤐ᇠ䚖☀릹⋴Ӊ⤐ᇠ䚖☀릹虚拟WiFi小型端口适配器-世界粮食计划署LightWeight筛选器-0000G⋳Ӊ⤐ᇠ䚖☀릹⋵Ӊ⤐ᇠ䚖☀릹广域网微型端口(SSTP)韗燸䶍��肬��瀢(广域网微型端口(IKEv2)覠耣鰚䰨馐羼逪᫃和广域网微型端口(L2TP)麫䘦助摆뮟骓&WAN微型端口(PPTP)鴬��蝂亱·闓ᣄ㌿0Microsoft ISATAP适配器㳳竹눞䔢꺩뺨ン螅ISATAP隧道伪接口횀ꎘ忈䊓咚㨎됥釙6Microsoft ISATAP适配器#2ⴼꦡ덁䟩㖷첵崰6Microsoft ISATAP适配器#3萖ᅴ൸䲖ẓ��᧶6Microsoft ISATAP适配器#4ᝲ⪤蒉䄎꾍ꝟ䫺“
发布于 2011-06-21 06:03:49
经过一个很好的调试会话后,我们在注释部分中发现,问题似乎是由char
类型的模型上的Status
列引起的,当该值为0时,问题就出现了。因此,一种可能的解决方案是检查列的值是否为0,并替换为空格。
https://stackoverflow.com/questions/5652849
复制相似问题