Теги мусора, отображаемые в представлениях 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.
Видимо, я не единственный человек, имеющий эту проблему. Нашел ответ здесь:
Похоже, вам нужно отключить опцию ссылки на браузер в visual studio. Надеемся, что в будущем будет возможно более постоянное исправление, потому что ссылка на браузер выглядит круто.