C# @Html.DisplayFor—;添加额外的纯文本

C# @Html.DisplayFor—;添加额外的纯文本,c#,html,asp.net-mvc,C#,Html,Asp.net Mvc,我想显示两个值:“Description”周围有括号 @Html.DisplayFor(modelItem => item.Name) @Html.DisplayFor(modelItem => item.Description) 但不是像这样写: @Html.DisplayFor(modelItem => item.Name) ( @Html.DisplayFor(modelItem => item.Description) ) 我想把它清理干

我想显示两个值:“Description”周围有括号

@Html.DisplayFor(modelItem => item.Name)           
@Html.DisplayFor(modelItem => item.Description)
但不是像这样写:

@Html.DisplayFor(modelItem => item.Name)
(
@Html.DisplayFor(modelItem => item.Description)
)
我想把它清理干净,然后像这样写:

@Html.DisplayFor(modelItem => item.Name + "(" + item.Description + ")"))
类似于PHP Echo


这可能吗?如果是,如何显示?

根据您的评论,只有当
说明
不为空时,您才希望显示用括号括起来的
说明
,因此在模型中添加一个新特性,如下所示

public string NameAndDescription
{
    get
    {
        if (string.IsNullOrEmpty(this.Description))
        {
            return this.Name;
        }
        else
        {
            return this.Name + " (" + this.Description + ")";
        }
    }
}
然后在视图中显示新属性,如下所示

@Html.DisplayFor(modelItem => item.NameAndDescription)

唯一的“类”问题是,每当任务没有描述时,它就会崩溃。我最初的方式是显示括号。有什么建议吗?它到底是如何崩溃的?嗯,毕竟它没有崩溃。。我想会的。(我的错)。但是,即使没有说明,它仍然会显示括号。请参阅更新的答案,我认为这正是您想要的。完美。非常感谢你!这正是我想要的。