2011-09-29 12 views
7

Quando si aggiunge una nuova vista a un progetto ASP.NET MVC, è possibile digitare la vista selezionando la classe del modello con cui deve funzionare nella finestra di dialogo. Il problema è nel menu a discesa che include tutte le classi e le interfacce di tutti i progetti e le DLL di riferimento. Quindi, vedo tutte le classi di Ninject, tutte le interfacce per i miei servizi, ecc. In quel menu. Esiste un modo per specificare quali spazi dei nomi includere o un elenco di spazi dei nomi da escludere da tale menu a discesa?ASP.NET MVC Escludi spazi dei nomi dal menu a discesa Nuovo modello vista

Mi rendo conto che questo non è un grosso problema e si può semplicemente iniziare a digitare il nome della classe nella casella e verrà visualizzato quello giusto. Ho solo pensato che se ci fosse un posto per questo sarebbe bello. Se non c'è, non è un grosso problema ma ho pensato di chiedere. :)

+0

In una delle conferenze, ho sentito Phil Haack menzionare questa funzione. È possibile che VS 11 dev. l'anteprima ce l'ha (o vs11 RTM lo avrà) fuori dalla scatola. Non sono sicuro, ma non ti consentirà di specificare quali saranno disponibili ma quella casella avrà solo alcuni tipi specifici. – tugberk

+0

Grazie per le informazioni –

+0

Oh Dio, spero di averlo ricordato correttamente. – tugberk

risposta

0

Se davvero si vuole veramente questo e siete fresco con un po 'di hacking, provare questo :)

c: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Microsoft.VisualStudio. Web.Mvc.3.01.dll

decompilalo - troverai la classe MvcAddViewDialog e il metodo GetTypes al suo interno. Metti un po 'di filtraggio, ricompilalo, sostituiscilo, divertiti ... ma personalmente, probabilmente non lo farei :)

+0

Beh, immagino che funzionerebbe ... Dato che non c'è altro modo di fare questo sto marcando è la risposta ma come hai detto, probabilmente non è una buona idea! :) –

Problemi correlati