问题描述
我是 Blazor 的新手,我需要帮助。我正在尝试解释问题所在。
MainLayout.razor
@inherits LayoutComponentBase
@attribute [Authorize]
<AuthorizeView>
<Authorized>
<div class="page">
<div class="sidebar">
<NavMenu />
</div>
<div class="main">
<div class="top-row px-4 auth">
<Logindisplay />
<a href="https://docs.microsoft.com/aspnet/" target="_blank">About</a>
</div>
<div class="content px-4">
@Body
</div>
</div>
</div>
</Authorized>
<NotAuthorized>
<Login /> <----- Redirect to login if an user is not signed
<Register /> <----- The user should switch to register.razor
</NotAuthorized>
</AuthorizeView>
在 Login.razor 中 如果用户没有帐户,我正在尝试向 /register 添加一个简单的 href。
<EditForm Model="loginModel" class="w-100" OnValidSubmit="HandleLogin">
@if (ShowErrors)
{
<div class="alert alert-danger" role="alert">
<p>@Error</p>
</div>
}
<DataAnnotationsValidator />
<ValidationSummary />
<div class="form-group">
<label for="email">Email adress</label>
<InputText Id="email" Class="form-control" @bind-Value="loginModel.Email" />
<ValidationMessage For="@(() => loginModel.Email)" />
</div>
<div class="form-group">
<label for="password">Password</label>
<InputText Id="password" type="password" Class="form-control" @bind-Value="loginModel.Password" />
<ValidationMessage For="@(() => loginModel.Password)" />
</div>
<div class="form-group">
<p>
<a href="/register">Don't have account? Click here</a> <---
</p>
</div>
<button type="submit" class="btn btn-primary btn-block">Sing in</button>
</EditForm>
当我点击 href 链接时。这不会让我切换到 register.razor。
知道如何解决这个问题吗? 我不允许在 NotAuthorized 上使用两个组件或只是错误的 href 链接?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)