Вы можете настроить шаблон отображения EmailAddress
. Для этого:
- Создайте папку
DisplayTemplates
в Views/Shared
- Создайте файл
EmailAddress.cshtml
в папке DisplayTemplates
Добавить и сохраните в файле следующее содержимое:
@model string
@if (string.IsNullOrEmpty(Model))
{
@ViewData.TemplateInfo.FormattedModelValue
}
else
{
<a href="mailto:@Model">@ViewData.TemplateInfo.FormattedModelValue</a>
}
Поскольку теперь, когда вы используете атрибут [DataType(DataType.EmailAddress)]
для свойства, будет использоваться ваш шаблон отображения EmailAddress
.
Вы можете поместить любую логику c в нее, чтобы сделать пользовательский рендер.
Примечание: Если вы хотите ограничить шаблон указанными c представлениями, скажем, только для MyModel
представлений, то создайте шаблон EmailAddress
в Views\MyModel\DisplayTemplates
.