所有我想要做的就是當我這樣做,我得到一個錯誤寫類似真的不可能在mvc母版頁中編寫代碼嗎?
<%=Html.ScriptInclude("~/Scripts/jquery.1.2.6.js")%>
:
The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>)
我使用ASP.NET MVC發佈候選1
這是不可能完成的嗎?
所有我想要做的就是當我這樣做,我得到一個錯誤寫類似真的不可能在mvc母版頁中編寫代碼嗎?
<%=Html.ScriptInclude("~/Scripts/jquery.1.2.6.js")%>
:
The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>)
我使用ASP.NET MVC發佈候選1
這是不可能完成的嗎?
把你的代碼在<asp:PlaceHolder runat="server">
標籤內。 RC1中有一個已知的錯誤導致了這個問題。檢查release notes的第23頁。
我還沒有升級到1.0,所以我不知道這是否是固定的。
爲什麼你不只是做:
<script src="../../Script/jquery.1.2.6.js" type="text/javascript"></script>
號並非不可能。我正是那樣做的。下面最近一個項目的代碼片段。什麼似乎是問題?
注意StyleSheet
和Javascript
是我自己的擴展方法,由於是DatedContent
擴展上UrlHelper。要讓自己的擴展方法起作用,您需要將包含它們的名稱空間導入到頁面的頂部。
<%@ Import Namespace="MvcExtensions" %>
<%= Html.StyleSheet(Url.DatedContent("~/Content/styles/themes/jquery-ui-theme.css"))%>
<%= Html.StyleSheet(Url.DatedContent("~/Content/styles/Site.css"), "all") %>
<%= Html.Javascript(Url.Content("~/Scripts/jquery-1.3.2.min.js")) %>
<%= Html.Javascript(Url.Content("~/Scripts/ui/ui-all-1.7.1.min.js")) %>
嘗試改變...
<%= Html.ScriptInclude("~/Scripts/jquery.1.2.6.js")%>
...到...
<%# Html.ScriptInclude("~/Scripts/jquery.1.2.6.js")%>
(改變=到#)
@TStamper,如果您使用的是ASP.NET MVC,並且您的.js文件位於/ Scripts默認文件夾中,那麼它是正確的。 – mmcdole 2009-04-07 19:51:18