ASP.NET仅在HTML中生成部分字符串
使用ASP.NET Core,我有一个带有字符串属性Icon=“fas fa file”的viewmodel。 我的razor视图如下所示:ASP.NET仅在HTML中生成部分字符串,html,asp.net,icons,Html,Asp.net,Icons,使用ASP.NET Core,我有一个带有字符串属性Icon=“fas fa file”的viewmodel。 我的razor视图如下所示: <div> @foreach (var action in Model.DashboardIconActions) { <a><i class="@action.Icon"></i></a> } </div> @foreach(模型中的var操
<div>
@foreach (var action in Model.DashboardIconActions)
{
<a><i class="@action.Icon"></i></a>
}
</div>
@foreach(模型中的var操作。仪表板图标选项)
{
}
在生成的HTML中,我得到:
<a>
<i class="fas" fa-file="" aria-hidden="true"></i>
</a>
当然,我的图标不会出现。有人知道这里会出什么问题吗
提前感谢,并致以比利时的问候 问题似乎是
图标
字符串“fas fa file”中的空格。渲染时的视图正在读取空格作为关闭引号的信号。我曾经在IDE中体验过手动编辑视图。我没有明确的解决办法,但有几件事你可以试试
首先,尝试在foreach
循环中拆分字符串,如下所示:
<a><i class="@action.Icon.Split(' ')[0] @action.Icon.Split(' ')[1]"></i></a>
如果不起作用,可以尝试转义原始字符串中的空格,如下所示:
<div>
@foreach (var action in Model.DashboardIconActions)
{
<a><i class="@action.Icon"></i></a>
}
</div>
“fas\fa file”
问题似乎是您的图标字符串“fas fa file”中的空格。渲染时的视图正在读取空格作为关闭引号的信号。我曾经在IDE中体验过手动编辑视图。我没有明确的解决办法,但有几件事你可以试试
首先,尝试在foreach
循环中拆分字符串,如下所示:
<a><i class="@action.Icon.Split(' ')[0] @action.Icon.Split(' ')[1]"></i></a>
如果不起作用,可以尝试转义原始字符串中的空格,如下所示:
<div>
@foreach (var action in Model.DashboardIconActions)
{
<a><i class="@action.Icon"></i></a>
}
</div>
“fas\fa文件”