远程验证命中功能两次

Remote Validation Hitting Function Twice

提问人:danyal ahmad 提问时间:6/14/2021 最后编辑:danyal ahmad 更新时间:6/14/2021 访问量:77

问:

我在学习远程验证时面临 2 个问题。首先是 int 的值是单独传递的(例如,123 被传递,就像 1 和 2 在下一次调用中发送一样)。我面临的第二个问题是每个调用在控制器中运行两次。这是我的模型的代码。

    //Model
   [Remote("CheckPhoneNum", "Employee", ErrorMessage = "Phone Number Must Start With 03 And Should Contain 11 Digits")]
    [Required(ErrorMessage = "Please Enter Mobile No")]
    [Display(Name = "Contact Number")]
    [DataType(DataType.PhoneNumber)]
    public int Mobile { get; set; }

查看代码:

    <div class="form-group">
        @Html.LabelFor(model => model.Mobile, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.TextBoxFor(m => m.Mobile, new { @class = "form-control" })
            @Html.ValidationMessageFor(model => model.Mobile, "", new { @class = "text-danger" })
        </div>
    </div>

还有我的控制器:

public JsonResult CheckPhoneNum(int Mobile)
    {
        string number = Convert.ToString(Mobile);
        if (number.Substring(0,1).Equals("0") && number.Substring(1,2).Equals("3") && number.Length==11)
            return Json(true,JsonRequestBehavior.AllowGet);
       
        return Json(false, JsonRequestBehavior.AllowGet);
    }

任何帮助将不胜感激

C# ASP.NET-MVC 远程验证

评论

0赞 Stefano Cavion 6/14/2021
请发布您的代码,而不是它的图像
0赞 danyal ahmad 6/14/2021
更新。请再看一遍。

答: 暂无答案