[英]how to use remote validation in class library in asp.net core
I try to do a remote validation like the following我尝试像下面这样进行远程验证
[Remote("VerifyEmail", "Home", "Account")]
public string Email { get; set; }
My models are in a separate class Library How can I use the remote to connect to my web project?我的模型在单独的 class 库中 如何使用遥控器连接到我的 web 项目?
Thanks谢谢
My models are in a separate class Library How can I use the remote to connect to my web project?
我的模型在单独的 class 库中 如何使用遥控器连接到我的 web 项目?
Below is a demo, you can refer to it.下面是一个demo,大家可以参考一下。
In HomeController:在家庭控制器中:
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);
}
}
Index view:索引视图:
@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>
}
Class1 in a separate class Library:单独的 class 库中的 Class1:
public class Class1
{
[Remote("VerifyEmail", "Home")]
public string Email { get; set; }
}
result:结果:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.