@Html.TextBox("MyTextBox", "Value", new {style = "width:250px"})
我有文本框。我只想输入电话号码。格式为 +1 ( _)- ___ 共 10 个号码 (3+3+4)
我怎样才能Html.Textbox
在asp.net mvc中做到这一点?
@Html.TextBox("MyTextBox", "Value", new {style = "width:250px"})
我有文本框。我只想输入电话号码。格式为 +1 ( _)- ___ 共 10 个号码 (3+3+4)
我怎样才能Html.Textbox
在asp.net mvc中做到这一点?
没有办法屏蔽Html.Textbox,您可以为此使用jquery(链接)或者您可以为此使用DataAnnotation DisplayFormat
您可以在模型中使用 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)