2013-07-31 2 views
2
@Html.TextBox("MyTextBox", "Value", new {style = "width:250px"}) 

У меня есть текстовое поле. Я хочу ввести только номера телефонов. Формат +1 (_) - ___ Всего 10 номеров (3 + 3 + 4)Textbox Номер телефона Формат asp.net mvc

Как я могу это сделать в Html.Textbox в ASP.NET MVC?

+0

возможный Dupli cate of [как сделать ввод с маской] (http://stackoverflow.com/questions/12578507/how-to-do-an-input-with-a-mask) – CodeCaster

+0

использование маскировка для этого. –

ответ

2

Существует никоим образом маскируется Html.TextBox, вы можете использовать JQuery для этого (link) Или вы можете использовать DataAnnotationDisplayFormat для этого

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) 
Смежные вопросы