gpt4 book ai didi

asp.net-core - 对 ASP.NET Core 使用远程验证

转载 作者:行者123 更新时间:2023-12-04 18:03:56 25 4
gpt4 key购买 nike

我正在尝试按如下方式创建远程验证:

[Remote("CheckValue", "Validate", ErrorMessage="Value is not valid")]
public string Value { get; set; }

我正在使用 ASP.NET Core (ASP.NET 5),但似乎 Remote 不可用。
有谁知道如何使用 ASP.NET CORE 做到这一点?

最佳答案

RemoteAttribute 是 ASP.Net MVC 核心的一部分:

  • 如果您使用的是 RC1,它在 Microsoft.AspNet.Mvc 中命名空间。见 RemoteAttribute 在 github 上。
  • 在 RC2 中计划的重命名之后,它将在 Microsoft.AspNetCore.Mvc 中命名空间。见 RemoteAttribute 在 github 上。

  • 例如,在 RC1 中创建一个带有身份验证的新 MVC 站点。然后更新生成的 LoginViewModel使用虚拟远程验证调用家庭 Controller 中的方法:
    using Microsoft.AspNet.Mvc;
    using System.ComponentModel.DataAnnotations;
    public class LoginViewModel
    {
    [Required]
    [EmailAddress]
    [Remote("Foo", "Home", ErrorMessage = "Remote validation is working")]
    public string Email { get; set; }

    ...
    }

    如果您在主 Controller 中创建该虚拟方法并设置断点,则每当您更改登录表单中的电子邮件时,您都会看到它被命中:
    public class HomeController : Controller
    {

    ...

    public bool Foo()
    {
    return false;
    }
    }

    关于asp.net-core - 对 ASP.NET Core 使用远程验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36033022/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com