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

我有文本框。我只想输入电话号码。格式为 +1 ( _)- ___ 共 10 个号码 (3+3+4)

我怎样才能Html.Textbox在asp.net mvc中做到这一点?

4

2 回答 2

2

没有办法屏蔽Html.Textbox,您可以为此使用jquery(链接)或者您可以为此使用DataAnnotation DisplayFormat

于 2013-07-31T10:41:26.927 回答
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)
于 2013-07-31T14:09:51.927 回答