gpt4 book ai didi

asp.net-core - Asp.Net Core Razor 页面中的远程验证

转载 作者:行者123 更新时间:2023-12-01 08:45:47 25 4
gpt4 key购买 nike

我正在使用 Razor Pages 和 Code First 开发一个 Web 应用程序。

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

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

最佳答案

我在模型类中添加了以下内容:

 [Remote(action: "IsNationalIdValid",controller:"Validations")]

我在 Razor Pages 项目中创建了“Controllers”文件夹,并使用以下方法添加了一个 Controller (ValidationsController):
        public IActionResult IsNationalIdValid(string nationalId){}

但是,当我尝试转到应该进行此验证的页面时,出现以下异常:

No URL for remote validation could be found in asp.net core



感谢对 Asp.Net 论坛中同一主题的回复,我找到了答案:
我需要做的就是在 Razor Pages 项目的 Startup.cs 文件中添加以下代码以配置路由。
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});

希望这个答案也能帮助其他人。

关于asp.net-core - Asp.Net Core Razor 页面中的远程验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54186153/

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