2009-09-14 7 views
9

나는이 방법으로보기에 액세스하려고 해요 :에서 ItemsController에ASP.NET MVC에 절대 경로로 뷰를 액세스

The view '~\Items\Details.aspx' or its master could not be found. The following locations were searched: ~\Items\Details.aspx

:

return View(@"~\Items\Details.aspx"); 

나는이 오류 View()를 반환하는 Details 동작은 정상적으로 작동합니다. 다른 컨트롤러에서 해당보기에 액세스 할 수없는 이유는 무엇입니까?

답변

21

접두어로 '/ Views'를 사용하면 도움이됩니다.

return View("~/Views/Items/Details.aspx"); 
+3

오늘은이 제안을 사용했지만 ".cshtml"확장명을 추가해야했습니다. – Trev

1

항목보기를 공유 한 다음 (보기/공유 폴더에 넣음) View ("Items")를 호출하면됩니다.

+0

실제로 가능합니다. 좋은 디자인의 IMHO는 아니지만 작동합니다. –

+1

죄송합니다. 그 동안 나는 잘못했기 때문에 편집했습니다. 절대 경로로 뷰를 호출 할 수 없다는 것을 제안했습니다. – Palantir

관련 문제