Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET仅在HTML中生成部分字符串_Html_Asp.net_Icons - Fatal编程技术网

ASP.NET仅在HTML中生成部分字符串

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操

使用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操作。仪表板图标选项)
{
}
在生成的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文件”