Шаблон 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>
}