gpt4 book ai didi

blazor - 是否可以在 Blazor 中混合使用客户端和服务器端方法?

转载 作者:行者123 更新时间:2023-12-03 16:37:47 24 4
gpt4 key购买 nike

例如,假设我正在创建一个简单的更改密码页面:

  • 用户名
  • 当前密码
  • 新密码
  • 确认新密码

  • 总的来说,我希望使用服务器端 Blazor 来消除编写单独 API 后端的需要。但是,我希望在客户端运行一些简单的验证代码 - 新密码和确认密码不匹配、密码复杂性等。某些 Blazor 方法可以在客户端、服务器端 Blazor 应用程序中运行吗?或者更好的是,相同的验证方法可以同时运行客户端和服务器端吗?

    当然,我总是可以使用 JavaScript 进行客户端验证,但最好用 C# 编写所有代码。

    最佳答案

    简短的回答是“不”。

    然而,最接近您正在寻找的是 Blazor WebAssembly Hosted项目模板,它是 Blazor WASM,带有托管它的支持 ASP.NET Core Web 应用程序。
    您的客户端代码将使用 C#,您将能够运行您正在寻找的任何验证。但是,您必须使用 HttpClient 的实例显式调用在托管 Web 应用程序(后端)中公开的 API。 .这样你就可以完全控制客户端上运行的代码和服务器上的代码。

    默认hosted项目模板有一个很好的例子(获取数据页面)。您可以使用 dotnet new blazorwasm --hosted 创建它看看那里是怎么做的。
    希望这可以帮助。

    关于blazor - 是否可以在 Blazor 中混合使用客户端和服务器端方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59654438/

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