@Html.TextBox("MyTextBox", "Value", new {style = "width:250px"})
我有文本框。我想只输入电话号码。格式为+1( _) - ___共10个数字(3 + 3 + 4)
如何在asp.net mvc中的Html.Textbox
中执行此操作?
答案 0 :(得分:2)
无法屏蔽Html.Textbox,你可以使用jquery(link) 或者您可以将 DataAnnotation DisplayFormat用于此
答案 1 :(得分:0)
您可以在模型中使用RegularExpression属性,如下所示:
public class MyModel
{
// The regex maches this pattern: "+1 (xxx) xxx-xxxx"
[RegularExpression(@"^\+1 \(\d{3}\) \d{3}-\d{4}$", ErrorMessage = "Invalid Phone Number.")]
public string PhoneNumber { get; set; }
}
然后,在您的视图中,您将拥有:
@Html.TextBoxFor(model => model.PhoneNumber)
@Html.ValidationMessageFor(model => model.PhoneNumber)