Я пытаюсь динамически добавлять js в мое представление с помощью специального помощника HTML. Проблема, с которой я сталкиваюсь, заключается в том, что следующий тег сервера кодирует мои <и> в & lt и & gt.
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
<%: Model.ProductName %>
<%foreach (var script in Model.DynamicIncludes)
{%>
<%=Html.ScriptTag(Url.Content(script))%>
<%} %>
</asp:Content>
Вот как выглядит мой помощник:
public static class ScriptHelper
{
public static string ScriptTag(this HtmlHelper helper, string path)
{
return string.Format("<script src='{0}' type='text/javascript'/>", path);
}
}
Когда я просматриваю html-источник, включенный в сценарий, он записывается в поток ответов следующим образом:
<script src='../../Scripts/DataOutEventHandling.js' type='text/javascript'/>
Это приложение написано с использованием ASP.NET MVC 2.0