C# 避免在MVC razor视图中重复相同的代码块两次

C# 避免在MVC razor视图中重复相同的代码块两次,c#,razor,C#,Razor,这可能很简单,但我只是还没有找到方法……) 我在cshtml视图中有此代码(示例已简化): @if(Model.LinkUrl!=null) { }否则{ @型号.名称 } 根据模型中是否有链接,我必须将相同的代码(and)包装在或中 是否有避免重复此代码的方法: <h2>@Model.Name</h2> <img src="@Model.ImageUrl" /> @Model.Name 也就是说,我可以调用一些助手方法/mixin来

这可能很简单,但我只是还没有找到方法……)

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

@if(Model.LinkUrl!=null)
{
}否则{
@型号.名称
}
根据模型中是否有链接,我必须将相同的代码(and)包装在或中

是否有避免重复此代码的方法:

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

也就是说,我可以调用一些助手方法/mixin来渲染它?

局部视图怎么样?您只需将模型作为参数传递给局部视图,并在每次需要使用同一段代码时进行渲染。我已经在局部视图中,在Umbraco CMS(我工作的地方)中,我无法在局部视图中添加局部视图。但如果这在C#中是可能的,那么很可能在翁布拉科也是如此,我可以在翁布拉科论坛上找到答案。一般来说,在C#中可能吗?您可以使用
@Html.partial(“PartialViewName”,Model)在另一个部分视图中渲染部分视图。
谢谢-我将在设置中查看我是如何出错的。:)
<h2>@Model.Name</h2>
<img src="@Model.ImageUrl" />