asp.net-core - 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 '|'
任何想法我应该如何解决它?
解决方案
你有两种方法来实现“|” 在@模块中:
1.ASCII character(|)
用“|”代替:</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> |
}
'@'
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>@("|")
}
你也可以参考这个。
推荐阅读
- ruby-on-rails - Rails 基于约束处理异常
- swagger - 为什么 Swagger 会检测到必需的 * 路径参数 {namespace}?
- firebase - Firebase Emulators HUB UI 未在浏览器中加载
- sql - 分组交易并将其放在分组类别的单个单元格中
- mqtt - HiveMQ MQTT Client Java:有没有办法检查主题是否与订阅匹配?
- css - 如何使用 CSS 在侧边栏中添加自定义弯曲形状?
- reactjs - 如何从组件获取参数到 redux action creator
- esp32 - ESP32 开发板无法编译 ESP8266wifi.h 包含文件
- laravel - 我应该在 10 月 Cms 中在哪里声明整个应用程序的配置
- python - 使用 Python 读取摄像头图像世界在 webbots 中运行非常缓慢