@Html.TextBox("MyTextBox", "Value", new {style = "width:250px"})
Mám textové pole. Chcem zadať iba telefónne čísla. Formát je +1 (_) -</ Em>___ Celkom 10 čísiel (3 + 3 + 4)
Ako to môžem urobiť? Html.Textbox
v asp.net mvc?
odpovede:
2 pre odpoveď č. 1Neexistuje žiadna maskovaná metóda Html.Textbox, pre tento účel môžete použiť jquery (odkaz) Alebo môžete použiť DataAnnotation DisplayFormat pre to
0 pre odpoveď č. 2
Vo svojom modeli môžete použiť atribút RegularExpression takto:
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; }
}
Potom vo svojom zobrazení budete mať:
@Html.TextBoxFor(model => model.PhoneNumber)
@Html.ValidationMessageFor(model => model.PhoneNumber)