13

私はプレビュー5アプリケーションをベータ1にアップグレードしているところですが、コントロールをレンダリングしようとしたときのこの1つのエラーを除けばほぼそこにいます。

「System.Web.Mvc.HtmlHelper」には「RenderPartial」の定義が含まれておらず、「System.Web.Mvc.HtmlHelper」タイプの最初の引数を受け入れる拡張メソッド「RenderPartial」が見つかりませんでした(usingディレクティブがありませんか?またはアセンブリリファレンス?)

私のマークアップ(.aspxコンテンツページの表示)は次のとおりです。

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

Microsoft.Web.Mvcを使用してみましたが、役に立ちませんでした。Html.RenderPartialがどこに行ったのか、またはどのような代替手段を使用できるのかを誰かが知っていますか?

4

3 に答える 3

10

また、以下のような名前空間を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>
于 2008-10-19T19:47:59.750 に答える
9

修正されました-競合は、プレビュー5とベータ1の間のWeb.config要件の違いでした。以下をsystem.webコンパイルアセンブリノードに追加する必要があります。

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

この変更後、私の古いHtmlHelperメソッドはすべて魔法のように戻ってきました!

于 2008-10-17T09:16:23.177 に答える
2

アセンブリ参照を追加するだけでなく、次の行も追加する必要がありました

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

web.config ファイルの pages/namespaces セクションに。

于 2008-10-17T16:19:12.217 に答える