2012-10-30 11 views
9

C'è un modo per fare un extern alias all'interno di una vista di un rasoio (MVC3)?C'è un modo per fare un `alias esterno` all'interno di una vista del rasoio (MVC3)?

Ho due versioni dello stesso assembly (vale a dire 1.0 e 2.0) con un tipo che ha lo stesso nome e lo stesso spazio dei nomi e ho bisogno di un modo per specificare quello più nuovo nella vista del rasoio.

ho provato:

@extern 

e:

@{ extern alias MyAlias; } 

Ma nessuno di quelli lavorati.

+1

Non può http://stackoverflow.com/questions/17823342/external-razor-views-cant-see-external-models –

risposta

0

Nel file "web.config" nella directory "Visualizzazioni" del tuo progetto. Trova questa sezione.

<system.web.webPages.razor> 
    <pages pageBaseType="System.Web.Mvc.WebViewPage"> 
    <namespaces> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     . 
     . 
     <!-- etc --> 
    </namespaces> 
    </pages> 
</system.web.webPages.razor> 

puoi aggiungere la tua namespace personalizzato come questo:

<add namespace="My.Custom" /> 

che aggiungerà lo spazio dei nomi a tutti i Razor (.cshtml o .vbhtml) file.

+2

Questo non è quello che sta chiedendo. Vuole un alias. Fare ciò che suggerisci dovrebbe avere lo stesso risultato di '@utilizzare My.Custom' nella vista stessa. –