A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Curso de ASP.NET Core

Curso de ASP.NET Core

Juan Carlos Ruiz

Juan Carlos Ruiz

Razor Syntax

10/35
Recursos

Aportes 40

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

En razor cada que se abre un @ se ejecuta c贸digo c#

Pues :

Razor Ramon! BOOM

Por si alguien tiene el mismo tema, estoy trabajando .NETCore 6.0 y para cambiar el controlador por defecto, el cambio debe hacerse en el archivo Program.cs

app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Escuela}/{action=Index}/{id?}");

Nota mental: es @model Escuela y NO @Model Escuela xD

Le falta un live reload

Se utiliza @Model para referirse a las propiedades del objeto o del modelo dentro del c贸digo Razor que genera la vista y @model, s贸lo en el encabezado del c贸digo de la vista para incluir el modelo y hacerla fuertemente tipada.

Objetivos de Razor
.
Son varios los objetivos que Microsoft se ha marcado en la creaci贸n de este motor de vistas, entre los que destacar铆amos:
.

  • Compacto, expresivo y fluido: buscan reducir la cantidad de c贸digo que necesitamos para crear las vistas, evitando que tengamos que denotar de una forma especial cada l铆nea de c贸digo procedural. El compilador ser谩 lo suficientemente inteligente como para inferir, en muchas ocasiones, qu茅 tipo de c贸digo estamos escribiendo.

  • F谩cil de aprender: aunque esto es siempre relativo, puesto que depende del bagaje previo del desarrollador y de sus capacidades.

  • Funciona en cualquier editor de texto, luego no vamos a tener que estar anclados a Visual Studio o cualquier otra herramienta para crear nuestros ficheros Razor. Obviamente, el soporte al lenguaje es superior en una herramienta como Visual Studio, donde tendremos toda la potencia de IntelliSense a nuestro alcance, que, si editamos simplemente con el Block de Notas, pero la decisi贸n 煤ltima ser谩 nuestra.

  • Testeable: podremos crear tests unitarios de las vistas.

Los archivos que contienen Razor generalmente tienen una extensi贸n de archivo .cshtml.

Razor es una sintaxis de marcado para incrustar c贸digo basado en servidor en p谩ginas web. La sintaxis de Razor consiste en marcado de Razor, C # y HTML. Los archivos que contienen Razor generalmente tienen una extensi贸n de archivo .cshtml . Razor tambi茅n se encuentra en los archivo

Jaaja que buena referencia a la lucha libre

Por cierto, si quieren comentar su codigo en los archivos *.cshtml pueden hacer uso del mismo simbolo usado en HTML puro, <!鈥 y 鈥>, por ejemplo:

<!-- ESTO ES UN COMENTARIO -->

驴Puedo pasar varios modelos a la vista?, o el modelo toma como tal el objeto que le pasemos, por ejemplo un array de objetos.

Razor surge de la necesidad de poder escribir un c贸digo familiar de manera r谩pida dentro de HTML.

Razor permite alternar entre lo que tengo en el FrontEnd c贸digo que es creado en el BackEnd para hacer que las cosas funcionen f谩cilmente.

Los lenguajes fuertemente tipados obligan a que hagan validaciones de tipos en tiempo de desarrollo y no en tiempo de ejecuci贸n.

Ventajas de los lenguajes fuertemente tipados:

  1. Evitamos los errores en tiempo de ejecucion como los crasheos

  2. Damos mas responsabilidad singular al modelo al que nos acoplamos

  3. Podemos corregir en tiempo de desarrollo

Se pueden enviar mas de un objeto como par谩metro a la vista? C贸mo se trabajar铆a con la variable @Model?

Genial!

馃槑

El car谩cter @ nos permite incluir c贸digo c# en el html de dos formas

  • declarando c贸digo en una sola l铆nea , se inicia la l铆nea con @

  • declarando c贸digo en m谩s de una l铆nea con @ + {}

para el caso del c贸digo C# en mi html el compilador no indica los errores de sintaxis, debido a que el c贸digo en razor es d茅bilmente tipado.

Creo que cada vez me esta gustando mas el lenguaje.

Todo lo que est茅 despu茅s de @ es c贸digo C#

Mucho cuidado para evitar una cat谩strofe

Me record贸 much铆simo a nodeJS con Handlebars

Bien Explicado

Microsoft no debio llamarlo Razor , sino Ramon.

2x

Si conocen preprocesadores HTML como puede ser ejs, que insertaban c贸digo JS con <% %>, razor es parecido, insertando c贸digo C# con @

Hey Razor Ramon!!! gran referencia xD.

Esos resumenes al final de cada etapa son muy 煤tiles para afianzar conocimientos

Genial, ahora para avanzar en la clases es m谩s r谩pido, ya no recarga la p谩gina

Alguien sabe acerca del por que cuando escribo

@Model Escuela

este tambi茅n aparece en la p谩gina web?

Hola Juan Carlos, con mucho respeto. La palabra 鈥渓ayout鈥 se pronuncia 鈥渓eyaut鈥. Perdona, pero lo menciono para mejora de tu ingl茅s. Saludos.

@{} Permite crear c贸digo c# embebido en una p谩gina HTML con JavaScript.
QModel - Es un modelo d茅bilmente tipado es decir que permite crear variables al vuelo.

Una de las ventajas de los lenguajes fuertemente tipados, es que se realizan las validaciones de tipos en tiempo de desarrollo y no de ejecuci贸n.

Excelente vamos paso a paso en este aprendizaje

sintaxis cuchillas!!, interesante.

Razor 鈥

En el video anterior utilizamos las propiedades de un modelo enviado desde el controlador sin definirlo en la vista, lo cual es algo debilmente tipado y no se permit铆a en .NET MVC.

En .NET Core tenemos la opci贸n de ser debilmente tipado lo cual puede generar problemas al acceder a propiedades al vuelo y que no existan, por lo cual es mejor utilizar la opci贸n de fuertemente tipado e indicar en la vista el modelo que se est谩 recibiendo y de esta manera se realicen las validaciones de las propiedades y m茅todos a los que se accede.

Qu茅 clase de PHP es esto? D:

por que @model para indicar el tipo pero @Model para usarlo? media rara la convenci贸n鈥
Como hago para pasar varios argumentos?

Cuando hablo el profesor del personaje de la WW me hizo acordar mucho al profe Leonidas. 馃槀馃槀 Genial Clase