仅对一个页面进行 asp.net 远程验证

asp.net remote validation only for one page

提问人:Soheil 提问时间:2/15/2021 更新时间:2/15/2021 访问量:31

问:

我使用了远程验证,但我想只在指定页面中使用它,而不是在其他页面中使用它。 我该怎么做?!?!

[Remote("IsUserExistsByEmail", "User")]

    public string MemberEmail { get; set; }

[AcceptVerbs("GET")]
    public async Task<IActionResult> IsUserExistsByEmail(string MemberEmail)
    {
        if (await _memberService.IsUserExistsByEmail_async(MemberEmail))
        {
            return Json($"Email {MemberEmail} is already in use.");
        }

        return Json(true);
    }
asp.net-core 远程验证

评论

0赞 jishan siddique 2/15/2021
我相信您需要为此:)创建自定义验证
0赞 Fei Han 2/15/2021
I used remote validation, I want use it in just Specified page not in other pages在远程操作方法中,您可以尝试使用 获取 Referer 请求标头,然后检查发出请求的页面的实际地址。IsUserExistsByEmailRequest.Headers.TryGetValue("Referer", out var referer)
0赞 Soheil 2/15/2021
我已经做到了,但我正在寻找更好的解决方案

答: 暂无答案