@ Html.DisplayFor - 添加额外的纯文本

时间:2016-07-27 07:37:32

标签: c# html asp.net-mvc

我想要显示两个值:使用“描述”

括号
@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类似

这可能吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:3)

根据您的评论,您只想在Description不为空时显示括号括起的Description,因此请在模型中添加新属性,如下所示

public string NameAndDescription
{
    get
    {
        if (string.IsNullOrEmpty(this.Description))
        {
            return this.Name;
        }
        else
        {
            return this.Name + " (" + this.Description + ")";
        }
    }
}

然后在您的视图中显示新属性,如此

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