5
PartialViewをViewsフォルダの代わりに他のフォルダ内で呼び出すと、WebViewPageから派生する必要があります。PartialViewはWebViewPageエラーから派生する必要があります
エラー
System.InvalidOperationException: The view at '~/Modules/HtmlContent/_HtmlContent.cshtml' must derive from WebViewPage, or WebViewPage<TModel>.
PartialView adding
Page.cshtml
<div class="side">
@Html.Action("Side")
</div>
HomeController.cs
public ActionResult Side()
{
return PartialView("~/Modules/HtmlContent/_HtmlContent.cshtml");
}
ファイル階層
Modules
|
+-- HtmlContent
| |
| +-- _HtmlContent.cshtml
|
Views
|
+-- Home
| |
| +-- Index.cshtml
| |
| +-- Page.cshtml
|
+-- Shared
|
+-- Layout.cshtml
|
+-- _Partial.cshtml
私の問題は、あなたの応答のためにあなたは非常に多くのsolved.Thank。 – user2282567
こんにちは@ダーリンディミトロフ、私はあなたに解決策を提案しました。実際に私はエリアを作成しました。エリアビューフォルダにweb.configファイルを追加しましたが、まだ運がありません。別の解決策が働いていますが、各ビューに追加するのは難しいことがわかります。 – mmushtaq