显示属性属于模型,所以它应该包含纯文本数据,没有任何格式。
如果你想格式添加到名称,你可以这样做
编写扩展方法从显示名称获得价值
public static MvcHtmlString DisplayNameFor(this HtmlHelper html, Expression> expression, string templateName)
{
Expression expressionBody = expression.Body;
if (expressionBody is MemberExpression)
{
MemberExpression memberExpression = (MemberExpression)expressionBody;
string propertyName = memberExpression.Member.Name;
return html.DisplayFor(expression, templateName, new { Message = html.ViewData.ModelMetadata.Properties.Single(p => p.PropertyName == propertyName).Name});
}
}
查看:
@Html.DisplayNameFor(model => model.FirstName, "_NameTemplate")
模板:_NameTemplate.cshtml
@ViewData["Message"]
希望它对你有用