我将“@ Content.Link”添加到Razor模板中,用于“简单问题列表”常见问题解答应用。问题是它为每个列表项提供了相同的链接。如何设置它以便每个列表项都有自己不同的链接。
THX
更新:请参阅下面的当前Razor代码
@using ToSic.SexyContent
<ol>
@foreach (var q in AsDynamic(Data["Default"].List))
{
<div class="container" onclick="location.href='@Content.Link';">
<li class="sc-element faq-set" data-tags="@String.Join(",", ((List<DynamicEntity>)q.Categories).Select(a => AsDynamic(a).EntityId))">
@q.Toolbar
<div class="faq-answer">@Html.Raw(q.Answer)</div>
<h5><a href="@Content.Link" class="faq-question">
@q.Question
<a href="@Content.Link">
<span class="co-link">+ DOWNLOAD PDF</span>
</a>
</a></h5>
</li>
</div>
}
</ol>
这适用于单个链接,但如果我添加新问题并设置不同的链接,则会链接到第一个问题链接。 Razor新手!
欣赏任何意见......
THX
答案 0 :(得分:1)
以下是更正的代码 - 您应该使用q
(循环变量)而不是内容
@using ToSic.SexyContent
<ol>
@foreach (var q in AsDynamic(Data["Default"].List))
{
<div class="container" onclick="location.href='@q.Link';">
<li class="sc-element faq-set" data-tags="@String.Join(",", ((List<DynamicEntity>)q.Categories).Select(a => AsDynamic(a).EntityId))">
@q.Toolbar
<div class="faq-answer">@Html.Raw(q.Answer)</div>
<h5><a href="@q.Link" class="faq-question">
@q.Question
<a href="@q.Link">
<span class="co-link">+ DOWNLOAD PDF</span>
</a>
</a></h5>
</li>
</div>
}
</ol>