繁体   English   中英

如何在asp.net核心中的class库中使用远程验证

[英]how to use remote validation in class library in asp.net core

我尝试像下面这样进行远程验证

    [Remote("VerifyEmail", "Home", "Account")]
    public string Email { get; set; }

我的模型在单独的 class 库中 如何使用遥控器连接到我的 web 项目?

谢谢

我的模型在单独的 class 库中 如何使用遥控器连接到我的 web 项目?

下面是一个demo,大家可以参考一下。

在家庭控制器中:

public class HomeController : Controller
    {
        public IActionResult Index()
        {
            return View();
        }
        public IActionResult VerifyEmail(string Email)
        {
            var existingEmails = new[] { "jane@test.com", "claire@test.com", "dave@test.com" };
            var valid = !existingEmails.Contains(Email);
            return new JsonResult(valid);    
        }
    }

索引视图:

@model ClassLibrary1.Class1
@{
    ViewData["Title"] = "Home Page";
}
<form method="post" asp-action="VerifyEmail">
    <input asp-for="Email" /> 
    <span asp-validation-for="Email"></span><br>
    <input type="submit"/>
</form>
@section scripts{ 
    <script src="~/lib/jquery/dist/jquery.min.js"></script>
    <partial name="_ValidationScriptsPartial" />
    <script src="~/lib/jquery-ajax-unobtrusive/dist/jquery.unobtrusive-ajax.min.js"></script>
}

单独的 class 库中的 Class1:

public class Class1
    {
        [Remote("VerifyEmail", "Home")]
        public string Email { get; set; }
    }

结果:

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM