Powershell 和 Razor 模板

Powershell and Razor Template

我正在使用 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)**

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

有人对此有什么想法吗?

刚刚找到了我的问题的解决方案,只需将 @: 放在 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>
}