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