Jak zaimportować przestrzeń nazw na stronie Razor View?
asp.net
asp.net-mvc-3
razor
webmatrix
Amitabh
źródło
źródło
Odpowiedzi:
W końcu znalazłem odpowiedź.
W przypadku VB.Net:
Spójrz na odpowiedź @ravy Amiry, jeśli chcesz dołączyć przestrzeń nazw w aplikacji.
źródło
Pierwszym sposobem jest użycie
@using
instrukcji w.cshtml
plikach, która importuje przestrzeń nazw tylko do bieżącego pliku, a drugą:W pliku „web.config” w
Views
katalogu „ ” twojego projektu (zauważ, że nie jest to główny plik web.config w katalogu głównym projektu) , znajdź tę sekcję:możesz dodać niestandardową przestrzeń nazw w ten sposób:
to doda przestrzeń nazw do wszystkich plików .cshtml (i / lub .vbhtml); możesz także zmienić dziedziczenie widoków stąd, na przykład:
Pozdrowienia.
AKTUALIZACJA: Dzięki @
Nick Silberstein
do jego przypomnienia o obszarach! Powiedział:Jeśli pracujesz w obrębie obszaru , należy dodać
namespace
wWeb.config
niedostatecznie/Areas/<AreaName>/Views/
zamiast/Views/
źródło
Do biblioteki
Do modelu
źródło
using
początku pliku .cs znajduje się słowo kluczowe kompilatora C #.@using
Na początku pliku .cshtml to aluzja do szablonu silnika Razor.W ASP.NET MVC 3 Preview1 możesz zaimportować przestrzeń nazw do wszystkich widoków maszynki do golenia za pomocą tego kodu w Global.asax.cs
Mam nadzieję, że w RTM odbywa się to poprzez sekcję Web.config.
źródło
Znalazłem ten http://weblogs.asp.net/mikaelsoderstrom/archive/2010/07/30/add-namespaces-with-razor.aspx, który wyjaśnia, jak dodać niestandardową przestrzeń nazw do wszystkich stron maszynki do golenia.
Zasadniczo możesz to zrobić
i umieść następujący kod w pliku AssemblyInfo.cs
metoda InitializeApplication zostanie wykonana przed Application_Start w global.asax
źródło
Microsoft.WebPages.Compilation.AddGlobalImport
naSystem.Web.WebPages.Razor.WebCodeRazorHost.AddGlobalImport
.Jedną z kwestii, które trzeba wiedzieć, jest to, że podczas importowania nazw poprzez
web.config
wViews
folderze, którynamespace
jest importowany WŁAŚNIE dla widoków w tym folderze . Znaczy, jeśli chcesz zaimportowaćnamespace
W widoków obszaru , należy również importować, żenamespace
w tym obszarze wweb.config
pliku, znajduje się w centrum wViews
folderze;źródło
Dla przestrzeni nazw i biblioteki
Do modelu
Do iteracji listy na stronie Razor (musisz użyć pętli foreach, aby uzyskać dostęp do elementów listy)
źródło
Możesz tego spróbować
źródło
„korzystanie z MyNamespace” działa w MVC3 RTM. Mam nadzieję że to pomoże.
źródło
Myślę, że aby zaimportować przestrzeń nazw w widoku brzytwy, wystarczy dodać poniżej sposób:
źródło
W zależności od potrzeb możesz użyć jednej z następujących metod:
jeśli jest to wymagane we wszystkich kolejnych widokach, dodaj „using your.domainName;” w _ViewStart.cshtml. Więcej informacji na ten temat można znaleźć w: Gdzie i jak jest połączony plik układu _ViewStart.cshtml?
Lub dodaj odwołanie do zestawu w View web.config zgodnie z opisem innych wyjaśnionych w: Jak zaimplementować @use we wszystkich widokach w Asp.Net MVC 3?
źródło