2

ajax 経由で部分ビューを返そうとしています。私のコードは以下が好きで、部分ビューが領域にない場合は正常に動作します。

[HttpPost]
public ActionResult SearchLogsAjax(string searchParams)
{
    // Do some searching
    return PartialView("LogResults", searchResults);
}

ページを最初に開いたときに部分ビューがレンダリングされます。ActionMethod への ajax 呼び出しを行う検索ボタンを押すと、問題が発生します。管理領域にある場合、クラシック ビューが見つからないというエラーが表示されます。

The partial view 'LogResults' was not found or no view engine supports the searched locations. The following locations were searched:

~/Views/Log/LogResults.aspx 
~/Views/Log/LogResults.ascx 
~/Views/Shared/LogResults.aspx 
~/Views/Shared/LogResults.ascx 
~/Views/Log/LogResults.cshtml 
~/Views/Log/LogResults.vbhtml 
~/Views/Shared/LogResults.cshtml 
~/Views/Shared/LogResults.vbhtml

現在の領域である管理者領域の下を見ていないのはなぜですか? 次のような方法で、必要なエリア名を指定する方法はありますかnew { area = "Admin" }

一方、コード内の部分ビュー名にマウスを移動すると、ReSharper は期待どおりのビューを表示します。

ここに画像の説明を入力

4

1 に答える 1