¿Es posible usar Razor en un sitio web ASP.NET 4 existente?¿Podemos usar Razor en un sitio web ASP.NET 4 existente?
Respuesta
Ni siquiera debería necesitar abrir el sitio en Web Matrix si ya tiene VS2010 y MVC 3 (que incluye las herramientas de Visual Studio para compilar sitios web ASP.NET Razor) instalados. La instalación de MVC 3 hace que las bibliotecas necesarias para desarrollar páginas Razor estén disponibles, incluso en aplicaciones web existentes.
Ver:
http://www.asp.net/webmatrix/tutorials/program-asp-net-web-pages-in-visual-studio
No es necesario para crear un nuevo sitio Web Pages (según las instrucciones). Puede abrir un sitio web existente, hacer clic con el botón derecho en la carpeta raíz del sitio, hacer clic en Agregar elemento y ver "Página web (Navaja)" como una opción.
Inellisense y depuración trabaja en las páginas de la maquinilla de afeitar al igual que las páginas Web Forms
Como se ha señalado anteriormente, tenga en cuenta que las páginas ASP.NET Web (Razor) y ASP.NET Web Forms son realmente diferentes plataformas, y el los componentes reutilizables de cada uno no pueden (o al menos no deberían) usarse.
Sí, puede usar Razor con un sitio web ASP.NET existente. Simplemente abra su sitio web con la herramienta WebMatrix y comience a agregar archivos CSHTML. Una advertencia es que si su sitio web usa controles de WebForms, la herramienta WebMatrix no proporcionará ninguna ayuda para trabajar con ellos en páginas aspx existentes. Además, Razor no es compatible con WebForms, por lo que no podrá agregar algo como <asp:GridView>
a un archivo CSHTML.
marcind es correcto, si desea abrir su sitio web ASP.NET existente en WebMatrix y trabajar desde dentro de la herramienta. Si, por el contrario (o además de), desea utilizar la sintaxis de la maquinilla de afeitar en su sitio y permanecer dentro de VisualStudio, echa un vistazo a este artículo: http://weblogs.asp.net/rashid/archive/2010/07/10/use-razor-as-asp-net-mvc-viewengine.aspx
Hay cuatro cosas que hay que hacer:
Agregar referencias a los ensamblajes Razor instalados con WebMatrix. Estos se pueden encontrar en C: \ Program Files \ Microsoft ASP.NET \ ASP.NET Web Pages \ v1.0 \ Assemblies
Crea una clase de ViewEngine personalizada, una clase View que hereda de IView (no tan difícil, echa un vistazo a la fuente en el artículo anterior)
Añadir su nuevo ViewEngine en
Global.asax
Application_Start()
ViewEngines.Engines.Add(new RazorViewEngine(("cs"));
Crear sus páginas de vista con una extensión
.cshtml
, en lugar de.aspx
Aquí hay unos pocos pasos, pero es un trabajo rápido, y la fuente del artículo anterior le llevará un largo camino hasta allí.
El motor de visualización en esa publicación de blog en realidad no funciona, por favor no lo use. Además, solo se aplica a los proyectos ASP.NET MVC de todos modos. – marcind
@marcind ¿Qué problemas específicos tenía con eso? Lo probé yo mismo antes de sugerirlo y no tuve ningún problema, pero sería bueno saber qué problemas tenía para poder evitar señalar a la gente en el futuro. En cuanto a usted es el segundo punto, es verdad. Creo que asumí demasiado de la pregunta, donde tu respuesta fue correcta. –
Cosas como 'using (Html.BeginForm())' no funcionan y otras cosas relacionadas con la representación de vistas parciales. – marcind
- 1. integrar CMS con un sitio web ASP.NET existente
- 2. Cómo convertir un sitio web ASP.NET existente a HTML 5
- 3. ¿Podemos usar la sintaxis Razor en formularios web ASP.NET (páginas * .aspx)?
- 4. ¿Podemos construir un sitio web usando MSBuild
- 5. evaluación comparativa de un sitio web asp.net, ¿puedo usar jmeter?
- 6. Cómo agregar CMS a un sitio web existente
- 7. ¿Podemos medir la complejidad del sitio web?
- 8. ASP.NET ¿Razor páginas web en proyecto grande?
- 9. ¿Cómo convertir un rol web de Azure existente en un nuevo sitio web de Azure?
- 10. hacer una aplicación móvil desde un sitio web existente
- 11. Agregar oAuth a un sitio existente de ASP.NET MVC 4 con una base de datos de membresía existente
- 12. Despliegue continuo con un sitio web ASP.NET?
- 13. ¿Cómo implementar/publicar un sitio web ASP.NET?
- 14. cómo crear un sitio web ASP.Net conectable?
- 15. ASP.NET MVC 4 Dev Preview Razor en Secciones Error
- 16. Razor Advertencia del compilador/Errores - ASP.NET MVC 4
- 17. MVC ASP.NET o Razor
- 18. Cargar comprobando un sitio web ASP.NET
- 19. Enviando SMS desde un sitio web ASP.NET
- 20. Sitio Web ASP.NET o Project Web
- 21. ASP.NET MVC (RAZOR) con Expression Web 4, o al menos la opción de editar el archivo?
- 22. Generar un mapa del sitio visual de un sitio existente
- 23. Prevenir salto de línea después de @ Html.LabelPara En ASP.NET MVC 4 Usar Razor
- 24. Cómo actualizar sitio web existente de IIS 6 utilizando PowerShell
- 25. Sitio web de ejemplo ASP.NET para un modelo SaaS?
- 26. ¿Mejores prácticas para almacenar un sitio web ASP.NET en Subversion?
- 27. Asp.Net: Sitio web de depuración en iis
- 28. Sub-sitio web en IIS - ASP.NET
- 29. ASP.NET MVC 4/API web - inserte el procesador Razor para Acepta: text/html
- 30. ¿Puede ASP.NET MVC 3 ejecutarse dentro de un sitio web ASP.NET 3.5?
Sé que esto es una necro, pero pensé que valía la pena golpear solo en caso de que tengas un enlace actual para esto (el existente está muerto) –