2013-10-31 4 views
1
그래서 내가

컨트롤러는

컨트롤러/myPartiaViewController.cs

와 나는 부분보기가 경로로 myPartiaViewController라는 컨트롤러, _mypartialView는, 폴더, myPartialView 내부, 즉 내부에있는

부분보기를 찾을 수 없습니다 다른 폴더, MAINVIEW, 뷰 폴더에

조회수/MAINVIEW/myPartialView/_myPartialView.cshtml

내 컨트롤러 방법이

[HttpPost] 
[ChildActionOnly] 
public ActionResult myPartialView()   
    return PartialView("MainView/myPartialView/_myPartialView.cshtml", model);} 
} 

어떤 이유로 컨트롤러가 부분보기를 해결할 수 없습니다. 무슨 일이야?

답변

3

사용 return PartialView("~/Views/MainView/PartialView/_myPartialView.cshtml", model);

그것을 수행하는 ~입니다. 그렇지 않으면 최상위 수준 인 MainView 폴더를 찾지 만 의도하지는 않습니다.

+4

저는 100 % 확신합니다. ~은 사이트 루트에서 시작합니다. 따라서이보기에서 경로는 "~/Views/MainView/PartialView/_myPartialView.cshtml"이어야합니다. 그의 코드 예제에서 틸다 (tilda)를 사용하지 않았기 때문에 그의 것이 깨졌습니다. – Tommy

+1

@ 토미 : 예, 가능합니다. 나는 더 이상 나 자신을 확신 할 수 없으므로 그가 반응 할 때 우리는 보게 될 것이다. 그럴 경우 올바른 답을 반영하도록 편집하겠습니다 (올바른 답변이지만). –

+2

Tommy가 정확한지 확인할 수 있습니다. –