2016-06-03 1 views
0

다음 오류가 발생합니다.mvc 응용 프로그램에서 부분 파일을 찾을 수 없음

'System.InvalidOperationException'형식의 예외가 발생하지만 System.Web.Mvc.dll

추가 정보 사용자 코드로 처리되지 않은 다음 부분보기 '../Shared/Partial/_ReferencePartial .cshtml '을 (를) 찾을 수 없거나 검색 엔진이 검색 엔진을 지원하지 않습니다. 다음 위치가 검색되었습니다.

Area/Admin에 로그인 컨트롤러가 있습니다. Login.cshtml보기 파일에서 스크립트 파일에 대한 참조를 포함하는 Partial View 파일을 참조하고 있습니다. 이 파일은 Solution/Project/Views/Shared/Partial 폴더에 있습니다.

다음은 내 Login.cshtml 파일보기 코드입니다.

@Html.Action("Load", "Home") 

또는로드 동작을 통과하지 않으려면 HtmlPartial를 사용하면 기본보기 내에서 직접 부분 뷰를로드하려면

@{ 
    Layout = null; 
} 
<!DOCTYPE html> 
<html> 
<head> 
    <meta name="viewport" content="width=device-width" /> 
    <title>@Messages.Login</title> 

    @Html.Partial("../Shared/Partial/_ReferencePartial.cshtml") 
</head> 
... 

답변

0

당신은 Html.Action 도우미를 사용할 수 있습니다 hepler : 당신이 Ajax.ActionLink를 사용하려면

@Html.Partial("_LoadView") 

, 대체 당신의 Html.ActionLink과 :

@Ajax.ActionLink(
    "load partial view", 
    "Load", 
    "Home", 
    new AjaxOptions { UpdateTargetId = "result" } 
) 

물론 당신은 부분이 표시됩니다 페이지에있는 홀더 포함해야합니다 포함하는 것을 잊지 마세요 또한

<div id="result"></div> 

을 :

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script> 

를 기본보기 Ajax.* 도우미를 사용하도록 설정해야합니다. 그리고 (이 기본적으로 있어야한다) 눈에 거슬리지 자바 스크립트가 여러분의 web.config에 설정되어 있는지 확인하십시오

<add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
+0

부분보기 파일은 스크립트 파일에 대한 참조가 들어 있습니다. 즉, 파일에는'script' 및'link' 태그와'@ Scripts.Render' 만 포함됩니다. – DhavalR

+0

@DhavalR, 첫 번째 또는 두 번째 방법을 사용하면 코드가 작동한다고 생각합니다. 부분 뷰 만로드하려고했습니다. –

관련 문제