2009-09-14 10 views
9

Próbuję uzyskać dostęp do widoku w ten sposób:Dostęp widoki ze ścieżek bezwzględnych na ASP.NET MVC

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

i otrzymuję ten błąd:

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

Na ItemsController, w akcja Szczegóły, zwracanie funkcji View() działa dobrze. Dlaczego nie mogę uzyskać dostępu do tego widoku z innego kontrolera?

Odpowiedz

21

Przedrostek z "/ Widoki" powinien pomóc.

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

Wpadłem na to dzisiaj, skorzystałem z tej sugestii, ale musiałem dodać rozszerzenie ".cshtml". – Trev

1

Możesz sprawić, że Elementy zobaczą udostępniony (umieścisz go w folderze Widoki/Udostępnione), następnie możesz po prostu zadzwonić do Widoku ("Elementy") i to zadziała.

+0

Właściwie możesz. To nie jest dobry projekt IMHO, ale działa. –

+1

Przepraszam, redagowałem go tymczasem, ponieważ zauważyłem, że się mylę: sugerowałem, że nie można wywoływać widoków przez absolutną ścieżkę. – Palantir