Вы можете написать собственный помощник, который будет выводить содержимое по условию:
public static class HtmlExtensions
{
public static IHtmlString FormatValue(
this HtmlHelper htmlHelper,
string value,
string label
)
{
if (string.IsNullOrWhiteSpace(value))
{
return MvcHtmlString.Empty;
}
var result = string.Format(
"<p><strong>{0}</strong> {1}</p>",
htmlHelper.Encode(label),
htmlHelper.Encode(value)
);
return new HtmlString(value);
}
}
и затем:
@Html.FormatValue(
Model.Atendimento.PrazosEEntregas.ObservacaoPrazoRetirada,
"Observação:"
)
Другая возможность - использовать шаблон отображения:
@Html.DisplayFor(x => x.Atendimento.PrazosEEntregas.ObservacaoPrazoRetirada)
Тогда вы можете определить шаблон отображения для типа строки (или пользовательский):
@model string
@if (!string.IsNullOrWhiteSpace(Model))
{
<p>
<strong>@ViewData.ModelMetadata.DisplayName</strong>
@ViewData.TemplateInfo.FormattedModelValue
</p>
}
и на ваш взгляд модель:
[DisplayName("Observação:")]
[UIHint("MyTemplate")]
public string ObservacaoPrazoRetirada { get; set; }