ASP.NET MVC Beta 1-Html.RenderPartialはどこにありますか?
-
03-07-2019 - |
質問
私はプレビュー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セクションに。
所属していません StackOverflow