首页 > 解决方案 > asp net core mvc中的垂直线

问题描述

如果它包含“User.IsInRole(“Admin”)”,我似乎无法在 asp net core 3.1.3 MVC 中使用垂直线

例如。

@if (User.IsInRole("Admin"))
{
    <a asp-action="Edit" asp-route-id="@item.Id">Edit</a> |
    <a asp-action="Details" asp-route-id="@item.Id">Details</a> |
    <a asp-action="Delete" asp-route-id="@item.Id">Delete</a> |
}

第一条错误消息是

Error   CS1525  Invalid expression term '|' 

任何想法我应该如何解决它?

标签: asp.net-coreasp.net-core-mvc

解决方案


你有两种方法来实现“|” 在@模块中:

1.ASCII character(&#124;)用“|”代替:</p>

@if (User.IsInRole("Admin"))
{
    <a asp-action="Edit" asp-route-id="@item.Id">Edit</a> &#124;
    <a asp-action="Details" asp-route-id="@item.Id">Details</a>  &#124;
    <a asp-action="Delete" asp-route-id="@item.Id">Delete</a> &#124;
}

'@'2. “|”前加字符 带括号:</p>

@if (User.IsInRole("Admin"))
{
    <a asp-action="Edit" asp-route-id="@item.Id">Edit</a> @("|")
    <a asp-action="Details" asp-route-id="@item.Id">Details</a>  @("|")
    <a asp-action="Delete" asp-route-id="@item.Id">Delete</a>@("|")
}

你也可以参考这个


推荐阅读