避免在 MVC 剃刀视图中重复相同的代码块两次

时间:2021-05-04 18:31:17

标签: c# razor

这可能很简单,但我还没有找到方法....:)

我在 cshtml 视图中有此代码(示例已简化):

@if(Model.LinkUrl != null)
{
    <a href="@Model.LinkUrl">
        <h2>@Model.Name</h2>
        <img src="@Model.ImageUrl" />
    </a>
} else {
    <div>
        <h2>@Model.Name</h2>
        <img src="@Model.ImageUrl" />
    </div>
}

根据模型中是否有链接,我必须将相同的代码(和)包装在一个或一个中。

有没有办法避免重复这段代码:

<h2>@Model.Name</h2>
<img src="@Model.ImageUrl" />

即有某种辅助方法/mixin 可以调用来渲染它吗?

0 个答案:

没有答案
相关问题