DataType.Phone有什么意义?

What sense in DataType.Phone?

ASP.NET MVC 的 DataAnnotation 具有 DataType.Phone 值。即

    [Display(Name = "Coordinator Phone")]
    [DataType(DataType.PhoneNumber)]
    public string CoordinatorPhone { get; set; }

但这有什么意义呢?它生成代码:

<input class="form-control" id="SupervisorPhone" name="SupervisorPhone" type="text" value="">

逻辑上应该生成type="phone",但它没有生成。

无论如何我都必须添加正则表达式:

    [RegularExpression(@"^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$", ErrorMessage = "Entered phone format is not valid.")]

我找到了解决办法。如果我更改视图:

@Html.TextBoxFor(model => model.SupervisorPhone)

@Html.EditorFor(model => model.SupervisorPhone)

它生成

<input class="text-box single-line" data-val="true" data-val-regex="Entered phone format is not valid."... type="tel" value="">

(类型="tel")