2010-09-09 6 views
6

Mam więc ViewModel w folderze "models" mojego projektu Mvc z przestrzenią nazw "Web.Models" (Mój projekt Mvc nazywa się "Web") Myślę, że warto wspomnieć, że mam 3 inne projekty w moim rozwiązaniu: Domain, Test i Tasks. Model widoku ma przypisane właściwości z klas w moim folderze Domain.Entities. Mogę utworzyć nową instancję mojego viewmodel w moim kontrolerze, gdy dodaję przestrzeń nazw w moim kontrolerze.Asp.Net Mvc: Nie mam dostępu do przestrzeni nazw modeli z mojego widoku

using Web.Models; 

Kiedy jednak utworzę widok, nie mogę zaimportować namepace. Właściwie to prosi mnie o dodanie przestrzeni nazw za pomocą "alt + enter" lub "ctrl + kropka" i nadal mówi, że nie może rozwiązać obiektu.

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<Web.Models.MyViewModel>" %> 

Próbowałem zostały również dodanie globalnego odniesienia do nazw w moim Web.config, ale bez powodzenia. Jakieś sugestie?

Odpowiedz

8

Możesz dodać go do swojego pliku web.config pod numerem system.web/pages/namespaces. Np

... 
<namespaces> 
    ... 
    <add namespace="Web.Models"/> 
</namespaces> 
... 
+0

To, co miałem na myśli, kiedy stworzyłem "globalną" przestrzeń nazw, ale jest ona dodana w moich przestrzeniach nazw mojego Web.confing –

1

Najpierw skompiluj aplikację, a następnie upewnij się, że MyViewModel jest publiczny.

+0

Został skompilowany kilka razy i jest publiczny. –

+0

"Powinno" działać. Spróbuj dodać wyraźną instrukcję include w samym widoku: <% @ Import Namespace = "Web.Models"%> – Clicktricity

+0

Próbowałem również tego. Mam 4 projekty w rozwiązaniu, zastanawiam się, czy brakuje mi czegoś w tym zakresie. –

1

Okazało się, że miał do czynienia z moim kompilacji ReSharper, zaktualizowałem do 5.1 i zadbał o to, co myślę, że był jakiś błąd w „pamięci podręcznej”.

+0

Oczyściłem pamięć podręczną dla Resharper, więc to był również mój problem. Niedawno przeniosłem przestrzenie nazw modelu widoku do konfiguracji sieci i nie podobało się to. – Cody

Powiązane problemy