2010-09-09 24 views
6

Vì vậy, tôi có một ViewModel trong thư mục 'mô hình' của dự án Mvc của tôi với không gian tên 'Web.Models' (Dự án My Mvc được gọi là 'Web') Tôi nghĩ rằng nó đáng nói đến tôi có 3 dự án khác trong giải pháp của tôi: Domain, Test, và Tasks. Mô hình khung nhìn được gán các thuộc tính từ các lớp trong thư mục Domain.Entities của tôi. Tôi có thể tạo ra một trường hợp mới của viewmodel của tôi trong bộ điều khiển của tôi khi tôi thêm không gian tên trong contoller của tôi.Asp.Net Mvc: Không thể truy cập vào không gian tên của mô hình của tôi theo quan điểm của tôi

using Web.Models; 

Khi tôi tạo chế độ xem tuy nhiên, dường như không thể nhập khẩu tên. Nó thực sự nhắc tôi thêm không gian tên thông qua 'alt + enter' hoặc 'ctrl + dot' và nó vẫn nói rằng nó không thể giải quyết đối tượng.

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

Tôi cũng đã thử thêm tham chiếu toàn cục vào không gian tên trong Web.config của tôi, nhưng không có may mắn. Bất kỳ đề xuất nào?

Trả lời

8

Bạn có thể thêm nó vào web.config của mình theo system.web/pages/namespaces. Ví dụ:

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

Thats những gì tôi đã đề cập đến khi tôi tạo ra một không gian tên "toàn cầu", nhưng nó được thêm vào trong không gian tên của tôi Web.confing của tôi –

1

Trước tiên, hãy biên dịch ứng dụng của bạn, sau đó đảm bảo rằng MyViewModel là công khai.

+0

Được biên soạn một thời gian và công khai. –

+0

Nó 'nên' làm việc. Hãy thử thêm tuyên bố bao gồm rõ ràng trong chính chế độ xem: <% @ Nhập Namespace = "Web.Models"%> – Clicktricity

+0

Tôi cũng đã thử điều đó. Tôi có 4 dự án trong giải pháp, tôi tự hỏi nếu tôi đang thiếu một cái gì đó trong vấn đề đó. –

1

Phát hiện ra nó có liên quan đến việc xây dựng ReSharper, tôi cập nhật lên 5.1 và chăm sóc những gì tôi đoán là một "lỗi bộ nhớ cache".

+0

Tôi xóa bộ nhớ cache cho Resharper, vì vậy đây cũng là vấn đề của tôi. Gần đây tôi đã di chuyển các không gian tên của mô hình chế độ xem đến cấu hình web và không thích nó. – Cody

Các vấn đề liên quan