1

こんにちは、これは私のモデル コードの正規表現です

    [Required]
    [StringLength(127)]
    [RegularExpression("^[a-zA-Z]+$", ErrorMessage = "Enter only alphabets for First Name")]
    public string FirstName { get; set; } //First Name should only use Alphabets

これは /home/index.aspx ページの検証です

<%  using (Html.BeginForm("Index", "Home", FormMethod.Post, new { @id = "AudienceRequest" }))
    { %>
        <%= Html.ValidationSummary(true, "To request tickets, please complete the required (*) fields below and click Submit") %>


        <div>
            <label>First Name
            <%= Html.ValidationMessageFor(x => x.FirstName, "*") %></label>
            <%= Html.TextBoxFor(x => x.FirstName) %>

現在、検証部分は機能しています。BOB333 と入力すると、フォームが送信されません。しかし、表示されるメッセージは間違っています。「チケットをリクエストするには、下の必須 (*) フィールドに入力して [送信] をクリックしてください」と表示されますが、「名のアルファベットのみを入力してください」ではありません。

お知らせ下さい。

ありがとう

4

1 に答える 1