2009-09-14 1 views
9

Sto cercando di accedere a una vista in questo modo:Accesso opinioni con percorsi assoluti su ASP.NET MVC

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

e ottengo questo errore:

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

Sul ItemsController, in l'azione Dettagli, restituendo View() funziona perfettamente. Perché non riesco ad accedere a quella vista da un altro controller?

risposta

21

Il prefisso con "/ Visualizzazioni" dovrebbe essere d'aiuto.

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

Oggi mi sono imbattuto in questo, ho usato questo suggerimento ma avevo anche bisogno di aggiungere l'estensione ".cshtml". – Trev

1

Puoi rendere la vista Articoli condivisa (la metti nella cartella Viste/Condivisa), quindi puoi semplicemente chiamare Visualizza ("Articoli") e funzionerà.

+0

In realtà, è possibile. IMHO, non è un buon design, ma funziona. –

+1

Spiacente, l'ho modificato nel frattempo, perché ho notato che avevo torto: stavo suggerendo che non si potevano chiamare viste per percorso assoluto. – Palantir