【发布时间】:2020-05-04 04:42:17
【问题描述】:
我正在尝试构建一个托管在服务器上的 Blazor 应用程序,并且起点位于 razor 页面内。 类似的东西:
<component type="typeof(Main)" render-mode="ServerPrerendered" param-Data="@simple"/>
我的问题是:
- 如果 razor 页面具有授权属性会发生什么情况,是否所有 Blazor 代码都没有通过身份验证正确保护?
- 没有剃须刀页面电路ID就无法调用blazor应用程序吗?
如果我的 razor 页面确实具有基于
OnGetAsync方法内的数据库值的自定义身份验证,我是否需要在 blazor 中重做一些内容,或者只有在 razor 页面时才呈现有状态组件?有效吗?如果我有一个任意的 if/else 块来调用按钮,会发生什么情况,该按钮调用会受到状态的保护吗?
类似的东西:
@if (HasPermission)
{
<button type="button" onclick="MutateDatabase">MutateDatabase</button>
}
【问题讨论】:
-
我会说如果不渲染剃须刀页面就不可能调用 blazor 组件,没有为该组件定义路由并且它不在 wwwroot 中。
标签: asp.net-core razor razor-pages blazor-server-side