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")
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")