我正在構建一個ASP.Net MVC網站。我決定將Web,模型和控制器分離到同一解決方案中的不同項目中,而不是將所有內容都放在一個項目中。爲什麼我的HtmlHelper擴展沒有工作?
的引用是這樣的:
網站--- [引用] --->控制器--- [引用] --->型號
現在,我想補充2個自定義方法給HtmlHelper類 - 它們被稱爲「IncludeScript」和「IncludeStyle」。它們各自採用單個字符串參數,並分別生成腳本或鏈接標記。
根據Web上的文檔,我創建了一個擴展類,並編寫了兩種方法並編譯了應用程序。
現在,當我進入Public.Master頁面(這是我的主要母版頁,並在那裏我打算使用這些方法的地方之一),我可以輸入代碼,如下圖所示:
<%= Html.IncludeScript("\js\jquery.js") %>
智能感知提取和IncludeScript方法,並顯示我的語法很好。所以我期望一切都應該工作。
但它沒有。
一切編譯,但是當我運行應用程序,我得到以下運行時錯誤從線14 Default.aspx.cs的:
c:\\Projects\\PhoneReel\\PhoneReel.Web\\Views\\Shared\\Public.Master(11): error CS0117: 'System.Web.Mvc.HtmlHelper' does not contain a definition for 'IncludeScript'
這裏是代碼行的發生在錯誤:
httpHandler.ProcessRequest(HttpContext.Current);
任何想法可能是錯誤怎麼回事?
您可以粘貼包含腳本代碼以及它存在的項目嗎? – Ramesh 2009-12-30 15:25:04