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 は期待どおりのビューを表示します。