2009-04-07 21 views
0

所有我想要做的就是當我這樣做,我得到一個錯誤寫類似真的不可能在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

這是不可能完成的嗎?

回答

1

把你的代碼在<asp:PlaceHolder runat="server">標籤內。 RC1中有一個已知的錯誤導致了這個問題。檢查release notes的第23頁。

我還沒有升級到1.0,所以我不知道這是否是固定的。

1

爲什麼你不只是做:

<script src="../../Script/jquery.1.2.6.js" type="text/javascript"></script> 
+0

@TStamper,如果您使用的是ASP.NET MVC,並且您的.js文件位於/ Scripts默認文件夾中,那麼它是正確的。 – mmcdole 2009-04-07 19:51:18

2

號並非不可能。我正是那樣做的。下面最近一個項目的代碼片段。什麼似乎是問題?

注意StyleSheetJavascript是我自己的擴展方法,由於是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")) %> 
0

嘗試改變...

<%= Html.ScriptInclude("~/Scripts/jquery.1.2.6.js")%> 

...到...

<%# Html.ScriptInclude("~/Scripts/jquery.1.2.6.js")%> 

(改變=

相關問題