ajax를 통해 부분 뷰를 반환하려고합니다. 내 코드는 아래에서 좋아하며 부분보기가 영역에 없으면 잘 작동합니다.MVC 3 Ajax가 부분 뷰를 반환합니다.
[HttpPost]
public ActionResult SearchLogsAjax(string searchParams)
{
// Do some searching
return PartialView("LogResults", searchResults);
}
처음 페이지를 열면 부분보기가 렌더링됩니다. ActionMethod에 아약스 호출을하는 검색 버튼을 누르면 문제가 발생합니다. 관리자 영역에 있다면 클래식보기를 찾을 수 없습니다. 오류가 발생합니다.
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가 예상 한보기를 표시합니다.