Теги мусора, отображаемые в представлениях MVC после установки VS 2013 + .Net 4.5.1

В моем приложении ASP.Net MVC 4 есть несколько мест, где мы вручную визуализируем представление в строку или перехватываем некоторую часть конвейера рендеринга. Например:

    public static string RenderPartialViewToString(Controller controller, string viewName, object model)
    {
        controller.ViewData.Model = model;
        try
        {
            using (System.IO.StringWriter sw = new System.IO.StringWriter())
            {

                var viewResult = ViewEngines.Engines.FindPartialView(controller.ControllerContext, viewName);
                var viewContext = new ViewContext(controller.ControllerContext, viewResult.View, controller.ViewData, controller.TempData, sw);
                viewResult.View.Render(viewContext, sw);
                viewResult.ViewEngine.ReleaseView(controller.ControllerContext, viewResult.View);

                return sw.GetStringBuilder().ToString();

            }
        }
        catch (Exception ex)
        {
            return ex.ToString();
        }
    }

Однако на сегодняшний день после установки предварительного просмотра Visual Studio 2013 с.Net 4.5.1 мы заметили, что HTML-код, возвращаемый этим функциям, содержит целую кучу мусорных / отладочных тегов. такие как следующее:

<$A$> <$B$><$C$> <$D$> class="dashboard-content jobs-view active-jobs-view"
<$E$> data-activity-type="<$F$>Active<$G$>"<$H$>> <$I$> <$J$><$K$><$L$> 
class="content-header" <$M$>> <$N$> <$O$><$P$> <$Q$> class="event-carousel-content"
<$R$>> <$S$> <$T$><$U$> <$V$> class="navbar candidate-summary-toolbar"<$W$>> 
<$X$> class="navbar-inner"<$Y$>> <$Z$> class="nav-collapse collapse"<$a$>>

Кажется, что нет никаких рифм или причин, где они появляются, за исключением того, что буква тега увеличивается на единицу каждый раз. Эти теги, по-видимому, не попадают в поток ответов во время обычного жизненного цикла страницы - только когда мы визуализируем их вручную или каким-то образом перехватываем конвейер.

Кто-нибудь знает, что это за теги, откуда они появились и как от них избавиться?

Спасибо!

2 ответа

Мы собираемся исправить это, но сейчас вам нужно просто отключить ссылку на браузер либо через раскрывающийся список кнопок на панели инструментов, либо установив debug="false" в web.config.

Видимо, я не единственный человек, имеющий эту проблему. Нашел ответ здесь:

Страница использует недопустимую или неподдерживаемую форму сжатия при отладке приложения ASP.NET MVC с помощью Visual Studio 2013 Preview.

Похоже, вам нужно отключить опцию ссылки на браузер в visual studio. Надеемся, что в будущем будет возможно более постоянное исправление, потому что ссылка на браузер выглядит круто.

Другие вопросы по тегам