如何在www.example.com核心类库中使用远程验证asp.net

yeotifhr  于 2023-03-24  发布在  .NET
关注(0)|答案(1)|浏览(139)

我尝试进行如下远程验证

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

我的模型在一个单独的类库中如何使用远程连接到我的Web项目?
谢谢

wlsrxk51

wlsrxk511#

我的模型在一个单独的类库中如何使用远程连接到我的Web项目?
下面是一个demo,你可以参考一下。
在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);    
        }
    }

索引视图:

@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:

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

结果:

相关问题