名称“媒体”不在当前情况下存在(The name 'media' does not

2019-08-03 06:59发布

在ASP.NET MVC 3 Razor视图,我的代码:

<!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>

不过,我得到了错误:

The name 'media' does not exist in the current context.

谢谢。

Answer 1:

@是剃刀保留字符。 但是你可以使用转义@@

@@media print


Answer 2:

在剃刀的观点, @是一个神奇的人物,其preceeds代码。

在你的情况下,使用2 @@ 。 否则剃刀会的事情,这是一些代码/表达。

@@media print.

或者您可以使用Html.Raw法也。

@Html.Raw("@")media print

你可以做它具有相同的打印时的Twitter昵称@它。

这里是一个很好的MSDN链接了解更多有关剃刀语法和这里是一个从黑客菲尔



文章来源: The name 'media' does not exist in the current context