Шаблон Powershell и Razor

Я использую 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"]) изнутри класса свойства, он работает и показывает мне значение

У кого-нибудь есть идеи по этому поводу?

1 ответ

Решение

Только что нашел решение моей проблемы, просто поставьте @: в начале тегов 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>
}
Другие вопросы по тегам