Asp.Net Core Razor 页面中的远程验证

Mei*_*han 4 asp.net-core razor-pages

我\xe2\x80\x99m 使用 Razor Pages 和 Code First 开发 Web 应用程序。

\n\n

我知道在 ASP.NET MVC 中,您可以使用Remote上面的属性来引用控制器中的操作,该操作可以验证数据,而无需回发整个页面。但它似乎无法在 Razor 页面中工作,因为 ASP.NET Core Razor 页面中没有控制器和操作。

\n\n

那么,如何在 Razor Pages 中完成远程验证?

\n

小智 6

对于像我这样后来发现这一点并试图将属性从模型传递到验证方法的人来说,使方法签名看起来像这样

public IActionResult IsCharacterNameAvailable([Bind(Prefix = "Character.Name")] string name)
Run Code Online (Sandbox Code Playgroud)

角色是模型,名称是属性。如果不在参数前添加 [Bind(Prefix = "")],我总是收到空值。希望这可以帮助!