“@:”无法识别

时间:2018-05-01 14:03:38

标签: c# .net razor asp.net-mvc-5

我正在使用MVC5和Visual Studio 2017社区,我在Razor cshtml视图页面中,我正在尝试使用@:,但它无法识别它。

我收到此错误:

  

分析器错误

     

描述:解析为此请求提供服务所需的资源时发生错误。请查看以下特定的解析错误详细信息并相应地修改源文件。

     

分析程序错误消息:“:”在代码块的开头无效。只有标识符,关键字,评论,“(”和“{”才有效。**

<td>
    @:test
    @Html.ActionLink("Edit", "Edit", new { id=item.Id }) |
    @Html.ActionLink("Details", "Details", new { id=item.Id }) |
    @Html.ActionLink("Delete", "Delete", new { id=item.Id })
</td>

1 个答案:

答案 0 :(得分:2)

您收到错误是因为您不在代码块中,而是在HTML中输入错误。

@:用于在Razor代码块中包含内容行。例如:

@if(name == "Mark") {
    @: Hello Mark
}

如果您有一个变量test并且您尝试在HTML中打印出来,那么请使用@,如下所示:

<td>
    @test
    @Html.ActionLink("Edit", "Edit", new { id=item.Id }) |
    @Html.ActionLink("Details", "Details", new { id=item.Id }) |
    @Html.ActionLink("Delete", "Delete", new { id=item.Id })
</td>