2008-10-17 49 views
12

我只是在我的第五個預覽版的應用程序升級到Beta 1的過程,並試圖呈現一個控制時,我幾乎沒有保存這一個錯誤:ASP.NET MVC Beta 1 - 哪裏是Html.RenderPartial?

「System.Web.Mvc。的HtmlHelper」不 包含 定義‘的RenderPartial’和沒有擴展 法‘的RenderPartial’接受 類型的 第一個參數‘System.Web.Mvc.HtmlHelper’可能是 (是否缺少using 指令或裝配參考?)

我的標記(在.aspx視圖內容頁)是:

<% Html.RenderPartial("Controls/UserForm", ViewData); %> 

我一直在使用Microsoft.Web.Mvc嘗試,但都無濟於事。有誰知道Html.RenderPartial已經去了哪裏,或者我可以使用什麼替代方法?

+0

他們肯定喜歡移動的東西:) – leppie 2008-10-17 09:17:04

+0

是的,我認爲他們從它得到某種生病的樂趣... – tags2k 2008-10-17 09:19:37

回答

9

而且也不要忘記添加命名空間像下面的Web配置,我想預覽5默認web.config中沒有System.Web.Mvc.Html它:

<namespaces> 
<add namespace="System.Web.Mvc"/> 
<add namespace="System.Web.Mvc.Ajax"/> 
<add namespace="System.Web.Mvc.Html"/> 
<add namespace="System.Web.Routing"/> 
<add namespace="System.Linq"/> 
<add namespace="System.Collections.Generic"/> 
</namespaces> 
9

現在固定 - 衝突是被添加到System.Web程序編譯組件節點在第五個預覽版和Beta 1.下列需求之間的Web.config需求的差異:

<add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 

此更改後,我所有的舊HtmlHelper方法神奇地回來了!

2

除了添加的組件參考我也不得不

<add namespace="System.Web.Mvc.Html"/>" 

添加行到web.config文件中的頁/命名空間部。

相關問題