[英]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.