0

我正在使用 PowerShell 和Render-RazorTemplate.ps1创建一个 html 页面

我有一个“System.Collections.Hashtable”传递给我的模型,但我没有让它工作

@foreach (var s in Model)
{
    <div class="BTC-setting"><i class='fa @(s["Icon"])'></i><span>@s["Name"]</span></div>
}

如果我这样使用

class='fa @(s["Icon"])'

我有一个错误

The name 'WriteAttribute' doesn't exist on the actual context
>>> WriteAttribute("class", Tuple.Create(" class=\'", 225), Tuple.Create("\'", 248)**

如果我从属性类内部删除@(s["Icon"])它会起作用并向我显示值

有人对此有任何想法吗?

4

1 回答 1

0

刚刚找到了我的问题的解决方案,只需将@:放在使用引号内的变量的 html 标记的乞求处

问题

@foreach (var s in Model)
{
    <div class="BTC-setting"><i class='fa @(s["Icon"])'></i><span>@s["Name"]</span></div>
}

解决方案

@foreach (var s in Model)
{
    @:<div class="BTC-setting"><i class='fa @(s["Icon"])'></i><span>@s["Name"]</span></div>
}
于 2015-01-27T15:57:17.903 回答