Intenté agregar espacios de nombres a configuration/system.web/pages/namespaces
en el archivo web.config de mi aplicación ASP.NET MVC 3 para poder usar clases en esos espacios de nombres en mis vistas sin necesidad de usar @, sin embargo, no tiene efecto. ¿Cómo puedo agregar espacios de nombres a mis vistas?Agregar espacios de nombres a ASP.NET MVC 3 vistas
Respuesta
MVC razor tiene un área diferente para los espacios de nombres.
Busque en el segundo web.config, el que está en su carpeta de Vistas y agregue espacios de nombres de esta manera.
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="Telerik.Web.Mvc.UI;"/>
</namespaces>
</pages>
</system.web.webPages.razor>
no estoy seguro de por qué es tan escamosa, pero es probable que es en realidad trabajan, pero Visual Studio no lo reconoce hasta que cierre y vuelva a abrir la vista en la que se encuentre. También asegúrese de estar en el archivo web.config que se encuentra en el directorio de Vistas.
Intenté eso, no hay dados. ;) Me aseguré de intentar cargar y ejecutar la página antes de publicarla, y no compiló la vista. –
¿Está modificando el archivo web.config en la raíz del directorio Views como @DisplacedGuy recomendado? Creo que eso debería ocuparse de eso. También asegúrese de estar en la jerarquía 'system.web.webPages.razor' si ese es el motor de vista que está usando. – ataddeini
Sí, mi problema original era que estaba usando 'configuration/system.web/pages/namespaces' y no' system.web.webPages.razor' como sugería @DisplacedGuy. –
Utilicé este método para incluir archivos de recursos en mis vistas, pero Razor no quiso recoger mis clases. Después de algunos tirones de pelo me di cuenta de que no cambié el Modificador de Acceso en el archivo Resources.resx
a público (se creó como Interno por defecto). Una vez que lo cambié & recompilado, pude acceder a mis recursos desde todas las vistas.
Error de novato, odio ver que ocurra, pero con suerte le ahorrará a alguien algo de dolor.
- 1. Asp.Net MVC 3 WebViewPage personalizado en diferentes espacios de nombres rompe IntelliSense
- 2. ASP.NET MVC: espacios de nombres en las rutas
- 3. Agregar encabezados en ASP.NET MVC 3
- 4. Caché de vistas parciales en ASP.NET MVC 3
- 5. seguimiento con ASP.NET MVC 3 y vistas de afeitar usuario
- 6. ASP.NET MVC 3, Vistas de rastrillo y Áreas portátiles
- 7. cómo puedo renderizar Vistas parciales en asp.net mvc 3
- 8. Creación de gráficos en ASP.Net MVC 3
- 9. ASP.NET MVC Globalización de vistas
- 10. ASP.NET MVC Archivos nombres subrayado
- 11. rails 3: diseño para rutas con espacios de nombres
- 12. ASP.NET MVC vistas parciales lento?
- 13. Agregar una referencia a una vista en ASP.NET MVC
- 14. Compilar Vistas en ASP.NET MVC
- 15. ASP.NET MVC 3: Adjuntar a las secciones
- 16. cómo agregar espacios de nombres XML
- 17. HTML 5 Agregar espacios de nombres XML
- 18. ASP.NET MVC 3 Anotación de datos: Agregar validación dinámicamente
- 19. ASP.Net MVC 3 & System.Data.Entity?
- 20. ASP.NET MVC 3 Beta 1 Bloque Acceso a las vistas de Navaja
- 21. ¿Utiliza espacios de nombres predeterminados en .NET MVC para vistas sin usar importación?
- 22. Cómo agregar encabezados en HTTPContext Response en ASP.NET MVC 3?
- 23. ASP.NET MVC 3: redirigir a otra acción
- 24. alternativa a ViewBag.Title en ASP.NET MVC 3
- 25. ASP.NET MVC 3 Uno-A-Muchos Formulario
- 26. MVC 3 -ASP.NET Redirigir a vista diferente
- 27. Generar URL completa ASP.NET MVC Razor Vistas
- 28. Vistas de diseño amigable en Asp.Net MVC
- 29. ASP.NET MVC: paso de datos a través de Vistas
- 30. Uso de ASP.NET MVC con vistas genéricas
Heh, ni siquiera noté que había un web.config allí. Funciona al 100%, gracias y +1. Lo aceptaré en unos minutos. –
Eres bienvenido. Aprendí de la manera difícil yo mismo ... –
Nota, la respuesta a continuación de cerrar y volver a abrir la vista también era necesaria antes de que Visual Studio dejara de darme un error después de agregar la carpeta de recursos al espacio de nombres y reconstruir la solución. – Matthew