I have a model:
public class MyModel{
[Phone]
public string MyTel { get; set; }
}
in the view:
@model MyModel
@Html.EditorFor(x => x.MyTel)
the HTML generated:
<input type="tel" value="" name="MyTel" id="MyTel" data-val-phone="The MyTel field is not a valid phone number." data-val="true" class="text-box single-line"/>
the client side validation for the MyTel field does not working. How to make this work?
if (this.optional(...))
check should be here. If it's required, there should also be a[Required]
attribute on the property. The way this code is now, validation will never occur for a non-required property, which is most likely not what one would expect. Please correct me if I'm wrong! – Karb