es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Debo mezclar archivos .cshtml y .razor en mi proyecto .NET 6?

No estoy tratando de crear una aplicación web Blazor específicamente, sino que estoy reescribiendo una antigua aplicación de ASP.Net Framework en Razor y la última versión de .NET (actualmente .NET 6). He creado un componente .razor para mi pie de página que aparecerá en todas mis páginas. No puedo hacer que se muestre, actualmente tengo esto:

@section Footer {
    <component type="typeof(NewProject.Pages.Footer)" render-mode="Static"/>
}

Pero luego he leído que los archivos .razor deben ser utilizados en aplicaciones web Blazor y deberían ser utilizados en lugar de los archivos .cshtml. Estoy tratando de seguir utilizando páginas Razor y MVVM en lugar de MVC, y todavía soy muy nuevo en ambos Razor y Blazor, y antes de seguir adelante con esto, me gustaría saber si debería crear el Pie de página como una Vista Parcial en lugar de un componente Blazor. Estos son los archivos que he creado.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en c#, asp.net, razor, blazor y .net-6.0, sugiero crear el pie de página como una vista parcial en lugar de un componente Blazor si no se está intentando específicamente crear una aplicación web Blazor. Si bien los archivos .razor se utilizan típicamente en aplicaciones web Blazor, también se pueden usar en páginas Razor. Sin embargo, si se intenta adherir a páginas Razor y MVVM en lugar de MVC, sería más apropiado usar una vista parcial.

    Para crear el footer como vista parcial, simplemente se puede agregar un archivo nuevo con la extensión .cshtml y nombre _Footer.cshtml. En este archivo, se puede incluir el código HTML para el componente Footer. Luego, en cada una de las páginas Razor, se puede incluir la vista parcial utilizando el siguiente código:

    @section Footer {
        @Html.Partial("_Footer")
    }
    

    Esto incluirá el código HTML del componente Footer en la sección de Footer de cada una de las páginas.

    En resumen, si no se intenta específicamente crear una aplicación web Blazor, sugiero crear el Footer como vista parcial en lugar de un componente Blazor. Esto permitirá adherirse a páginas Razor y MVVM, mientras aún se logra la funcionalidad deseada.

Comments are closed.