Вы можете указать regex
для нужного вам формата номера телефона:
[DisplayName("Phone number")]
[Required(ErrorMessage = "*Required")]
[RegularExpression("^\d{4}-\d{4}$", ErrorMessage = "Please enter valid phone no.")]
public string Phone{ set; get; } = string.Empty;
Это всегда будет гарантировать, что ваш номер телефона будет иметь формат 0000-0000
во время проверки.
Чтобы отформатировать телефон в нужном формате, удалите атрибут DisplayFormat
из своего свойства, а затем вы можете использовать перегрузку для TextBoxFor
, например:
@Html.TextBoxFor(model => model.Phone,"{0:####-####}", new { htmlAttributes = new { @class = "form-control" } })