我正在使用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>
答案 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>