css - img - El nombre ''media'' no existe en el contexto actual
img alt no funciona (2)
En una vista de afeitar ASP.NET MVC 3, tengo el código:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
@media print
{
table { page-break-inside:auto; width: 100%; }
tr { page-break-inside:avoid; page-break-after:auto }
thead { display:table-header-group }
tfoot { display:table-footer-group }
}
</style>
</head>
<body>
<table>
Sin embargo me salió el error:
The name ''media'' does not exist in the current context.
Gracias.
El @
es un personaje reservado en Razor. Pero puedes escapar de él usando @@
:
@@media print
En las vistas de afeitar, @
es el personaje mágico que precede al código.
En tu caso, usa 2 @@
. De lo contrario, la maquinilla de afeitar pensará que es algún código / expresión.
@@media print.
Alternativamente, puede utilizar el método Html.Raw
también.
@Html.Raw("@")media print
Puede hacer lo mismo cuando imprima el nombre del identificador de twitter que tiene la @
en él.
Here hay un buen enlace de MSD para saber más sobre la sintaxis de la maquinilla de afeitar y here hay uno de phil hack