我正在嘗試使用自定義HTML助手將js動態添加到我的視圖中。我面臨的問題是,以下服務器標記正在編碼我的<和>至& lt和& gt。如何停止HTML編碼我的腳本標記<%=?
<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編寫的
在助手?我從來沒有使用raw()之前。 – Nick
是的,在HtmlHelper –
哦謝謝..但他是一個MVC 2.0應用程序。我應該先把這個問題放在我的問題中。我已更新。 – Nick