質問

私はプレビュー5アプリケーションをベータ1にアップグレードしているところです。コントロールをレンダリングしようとすると、この1つのエラーがほとんどありません。

  

'System.Web.Mvc.HtmlHelper'はしません   の定義を含む   「RenderPartial」および拡張なし   メソッド 'RenderPartial'の受け入れ   タイプの最初の引数   「System.Web.Mvc.HtmlHelper」は   が見つかりました   ディレクティブまたはアセンブリ参照?)

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

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

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

役に立ちましたか?

解決

また、以下のような名前空間を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>

他のヒント

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

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

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

アセンブリ参照の追加に加えて、行も追加する必要がありました

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top