2010-09-09 68 views
6

Tengo un ViewModel en la carpeta 'modelos' de mi proyecto Mvc con un espacio de nombres de 'Web.Models' (Mi proyecto Mvc se llama 'Web') Creo que vale la pena mencionar que tengo otros 3 proyectos en mi solución: dominio, prueba y tareas. El modelo de vista tiene asignadas propiedades de las clases en mi carpeta Domain.Entities. Puedo crear una nueva instancia de mi modelo de vista en mi controlador cuando agrego el espacio de nombres en mi controlador.Asp.Net Mvc: No puedo acceder al espacio de nombres de mi modelo desde mi vista

using Web.Models; 

Cuando creo la vista, sin embargo, parece que no importa el espacio de nombre. En realidad, me pide que agregue el espacio de nombres a través de 'alt + enter' o 'ctrl + dot' y todavía dice que no puede resolver el objeto.

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

También intenté agregar una referencia global al espacio de nombres en mi Web.config, pero no tuve suerte. ¿Alguna sugerencia?

Respuesta

8

Puede agregarlo a su web.config en system.web/pages/namespaces. Por ejemplo,

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

Eso es a lo que me refería cuando creé un espacio de nombres "Global", pero se agrega en mis espacios de nombres de mi Web.confing –

1

Primero, compile su aplicación, luego asegúrese de que MyViewModel sea público.

+0

Compilado varias veces y es público. –

+0

'debería' funcionar. Intente agregar una declaración de inclusión explícita en la vista misma: <% @ Import Namespace = "Web.Models"%> – Clicktricity

+0

Lo he intentado también. Tengo 4 proyectos en la solución, me pregunto si me falta algo al respecto. –

1

di cuenta que tenía que ver con mi construcción de ReSharper, he actualizado a 5.1 y se hizo cargo de lo que supongo que era una especie de "caché de errores".

+0

Borré el caché para Resharper, por lo que este fue mi problema también. Recientemente había movido los espacios de nombres del modelo de vista a la configuración web, y no me gustó. – Cody

Cuestiones relacionadas