2013-05-29 2 views
4

MVC4를 사용하고 있습니다. HTML 문자열보기를 가져 오려고합니다. 내가 viewResult에 반환 뷰가 null과 SearchedLocartion도 좋아 보여입니다 나누었다 "생성"로 view 이름 걸었습니다C# MVC FindPartialView가 경로를 찾을 수 없습니다.

ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName); 

,

~/Views/LWWApplication/Create.aspx 
~/Views/LWWApplication/Create.ascx 
~/Views/Shared/Create.aspx 
~/Views/LWWApplication/Create.cshtml 
~/Views/Shared/Create.cshtml 

실제로 앞으로 하나는 파일 (~/조회/LWWApplication/Create.cshtml). 그러나 찾을 수 없습니다. 반환 및 컨트롤러 같은 폴더 구조를 포함합니다.

도와주세요.

+0

을 당신은 어디 'FindPartialView' 호출? 컨트롤러에서 'PartialView (viewName)'가 작동하지 않는 이유는 무엇입니까? – sellmeadog

답변

15

렌더링 할 부분의 전체 위치를 제공 ~/Views/Shared/_Create.cshtml

ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName); 
+0

당신은 내 하루를 저장 한 위대한 남자 .. 두려움 .. !!!! –

5

처럼 전체 경로를 포함해야는 MVC3

ViewName에서 일하고,이 시도 :

var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, "~/Areas/AreaName/Views/Preferences/Email.cshtml"); 
관련 문제