【发布时间】:2023-03-24 08:04:02
【问题描述】:
我在mvc中有如下代码:
<a class="cta-icon-link" >
@Html.RenderMediaData(Model.Icon, new { TypeCssClasses = new Dictionary<string, string>() { { "imageFile", "cta-icon" }, { "VectorImageFile", "cta-icon" } } })
</a>
<a class="@cssClass" >@Model.LinkText</a>
所以基本上顺序如下:
if condition()
{
<a>
<image>
</a>
}
<a/>
现在,我需要另一个条件来决定上述代码的位置:
if (placement==left)
{
if condition()
{
<a>
<image>
</a>
}
<a/>
}
else
{
<a/>
if condition()
{
<a>
<image>
</a>
}
}
有没有办法在 cshtml 中使用声明式辅助方法来实现这一点而无需重复代码?
【问题讨论】:
标签: c# asp.net-mvc asp.net-core razor