Asp.Net Mvc: с моей точки зрения не удается получить доступ к пространству имен моих моделей - PullRequest
6 голосов
/ 10 сентября 2010

Итак, у меня есть ViewModel в папке «models» моего Mvc-проекта с пространством имен «Web.Models» (мой Mvc-проект называется «Web»). Думаю, стоит упомянуть, что в моем решении есть 3 других проекта.: Домен, тест и задачи.Модели представления назначаются свойства из классов в моей папке Domain.Entities.Я могу создать новый экземпляр моей модели представления в моем контроллере, когда добавляю пространство имен в свой контроллер.

using Web.Models;

Однако, когда я создаю представление, оно не может импортировать пространство имен.Это фактически побуждает меня добавить пространство имен через 'alt + enter' или 'ctrl + dot', и все равно говорит, что не может разрешить объект.

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

Я также пытался добавить глобальную ссылку напространство имен в моем Web.config, но не повезло.Какие-либо предложения?

Ответы [ 3 ]

9 голосов
/ 10 сентября 2010

Вы можете добавить его в свой web.config под system.web/pages/namespaces.Например,

...
<namespaces>
    ...
    <add namespace="Web.Models"/>
</namespaces>
...
1 голос
/ 10 сентября 2010

Обнаружил, что это связано с моей сборкой ReSharper, я обновил до 5.1, и он позаботился о том, что я думаю, что-то вроде "ошибки кэша".

1 голос
/ 10 сентября 2010

Сначала скомпилируйте ваше приложение, а затем убедитесь, что MyViewModel общедоступен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...