2009-09-14 44 views
9

我想用這種方式來訪問一個觀點:訪問ASP.NET MVC的使用絕對路徑的看法

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

,我得到這個錯誤:

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

在上述ItemsController,在詳細信息操作,返回視圖()工作得很好。爲什麼我不能從另一個控制器訪問該視圖?

回答

21

以'/ Views'爲前綴應該有幫助。

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

今天我遇到了這個,使用了這個建議,但也需要添加「.cshtml」擴展名。 – Trev 2013-03-14 19:08:55

1

您可以使項目視圖共享一個(你把它放在視圖/共享文件夾中),然後你可以調用視圖(「項目」),它會工作。

+0

其實,你可以。這不是一個好的設計恕我直言,但它確實有效。 – 2009-09-14 14:27:56

+1

對不起,我在此期間進行了編輯,因爲我注意到我錯了:我暗示你不能通過絕對路徑調用視圖。 – Palantir 2009-09-14 14:33:50