2012-03-03 21 views
5

Utilizando ASP.NET MVC se puede usar el motor de visualización Razor.¿Qué clases y funciones de C# se pueden usar en la afeitadora?

Razor le permite usar el código C# después del signo @.

Como ejemplo

@if (Model.Category == "watersports") 
{ 
    <p>Splash!!</p> 
} 

Además se puede usar algo como @DateTime.Now para obtener la hora actual. Mi pregunta es: ¿qué funciones se pueden utilizar? ¿Desde donde Razor los importa?

+1

Usted _es utiliza todo. Pero, por otro lado, la Vista debe ser lo más simple posible, por lo que no debe exagerar. –

Respuesta

7

Cualquier clase pública. Se importan con @using MyNamespace. También puede importarlos en el archivo de configuración

<system.web.webPages.razor> 

elemento.

+0

En mi código de vista, no tengo '@using MyNameSpace' pero aún puedo usar '@ DateTime.Now.ToShortTimeString()'. ¿Por qué? –

+0

Es posible que el sistema ya se haya importado en el archivo de configuración. –

+0

Entendido. El espacio de nombres se agregó en el archivo web.config. ¡Gracias! –

1

Puede usar cualquier cosa. Básicamente cualquier cosa después de @ es como escribir en el código subyacente. Si quiere que el código dentro de su @ no se vea como código, envuélvalo en un bloque <text></text>.

3

Puede usar lo que desee. No es diferente del código en un archivo .cs. Si necesita usar algo en otro espacio de nombres que no se haya agregado a su web.config ya, puede agregar instrucciones de uso tal como lo haría en un archivo .cs.

@using System.Collections.Generic;

Cuestiones relacionadas