Сетка MVC3 и MVCContrib - сгенерированный HTML отличается в разных браузерах - PullRequest
2 голосов
/ 13 апреля 2011

Я столкнулся с чем-то странным с сеткой MVCContrib.Используя Chrome (или FireFox), когда я перехожу к определенному представлению, которое использует сетку MVCContrib, я получаю ожидаемые результаты (несколько строк данных).Однако на той же самой точной странице в IE я получаю только одну строку (первую в наборе).

Когда я проверяю сгенерированный html с обеих сторон, в Chrome есть все строки, кроме IEесть только один.

Вот список зависимостей в проекте: Fluent NHibernate, Castle Windsor, MvcContrib, JQuery 1.5.1., пользовательский интерфейс JQuery, jquery-адрес, 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 работают отлично.

Это пример гибера, который я вижу:

"ᛣ 寵 釚 䕽 뾀 㘳 흷 ᛣ Intel (R) 82567LM Gigabit NetworkПланировщик пакетов Connection-QoS-0000 Интеллект (R) 82567LM Gigabit Network Connection-WFP Фильтр LightWeight-0000 렮 Минипорт WAN (IP) 擭 Ⲫ 몣 䑳 㞶 웞 擭 Ⲫ 몣 몣 㞶 웞 웞PWAN Miniport (Сетевой монитор) -QoS Планировщик пакетов-0000 In In) ₝ᴀ 降 ᱚ VIntel (R) 82567LM Gigabit Network Connection 뿊 蜒 ﯩ 䅴 꺝 퀏 蜒 VWAN Miniport (IP) -QoS Планировщик пакетов-0000W 瀹 ᇞ ₝ᴀ 降 ᱚ ZWAN минипорт (IPv6) -QoS планировщик пакетов-0000  W ᇞ ₝ᴀ ᱚ (WAN минипорт (PPPOE) RAS 踰 꿺 佉 쪹 ꆖ 嚠 «RAS-асинхронный адаптер» ⭾ 䥨 䋓 㞟 縨 沨 沨Interface: Программный интерфейс обратной связи 1  Мини-карта беспроводной сети BDell 1397 WDB Беспроводная мини-карта Dell Wireless 1397 Драйвер фильтра виртуальной беспроводной сети WLAN-0000G �� 蕄 Driver ᇟ ₧Ә 돨 Ә vDell Wireless 1397 ВтLAN Mini-Card-QoS Packet Scheduler-0000G Driver 蕄 �� ᇟ ₧  돨 Ә Драйвер для беспроводного беспроводного адаптера Dell Wireless 1397 WLAN Mini-Card Драйвер фильтра-0000G 풩 �� �� ᇟ ᎅ 採 D Мини-карта для беспроводной локальной сети zDell 1397-Фильтр WFP LightWeight-0000G ter ort �� WiFi ₧  돨 Ә Адаптер мини-порта виртуального Wi-Fi NMicrosoftG icro 䰌 侎 ᚊ icro Адаптер мини-порта Microsoft Virtual WiFi - собственный драйвер фильтра-0000G WiFi ᇠ ⋳Ӊ⤐ 릹  Виртуальный мини-порт Microsoft Virtual WiFiAdapter-QoS Packet Scheduler-0000G⋴Ӊ⤐ Virtual 䚖 ☀ 릹  Виртуальный мини-порт Microsoft Adapter-WFP LightWeight Filter-0000G⋵Ӊ⤐  䚖 ☀ 릹  & WAN Miniport (SSTP) 瀢 燸  䶍 �� 肬 �� 瀢 瀢 (Мини-порт WAN (IKEv2) и мини-порт WAN (L2TP) и мини-порт WAN (PPTP) ᣄ㌿ 蝂 蝂 闓 · ᣄ㌿ M 0Microsoft ISATAP Adapter 㳳 竹 눞 䔢 꺩뺨 ン ン ン ン ン ン ン ン ン ン ン ン ン ン ン ン ン ン ン ン ン ン ン ン ンТуннельный псевдоинтерфейс BTeredo 釙 ꎘ 忈 䊓 咚 㨎 釙 6Microsoft ISATAP Adapter # 2 ⴼꦡ 䟩 㖷  첵 崰 6Microsoft ISATAP Adapter # 3 萖 ᅴ ൸ 䲖 ẓ�� ᧶ 6Microsoft ISATAP Adapter # 4ᝲ⪤ 101 䄎 꾍 ꝟ 䫺  "

1 Ответ

5 голосов
/ 21 июня 2011

После хорошего сеанса отладки, который мы провели в разделе комментариев, кажется, что проблема вызвана столбцом Status в модели типа char, и проблема появляется, когда значение равно 0. Так что один из возможныхРешение состоит в том, чтобы проверить, равно ли значение столбца 0, и заменить его пустым пробелом.

...