Skip to content

Instantly share code, notes, and snippets.

@sfmskywalker
Last active November 3, 2019 11:17
Show Gist options
  • Save sfmskywalker/4417c075752421ff203d785694d71cd6 to your computer and use it in GitHub Desktop.
Save sfmskywalker/4417c075752421ff203d785694d71cd6 to your computer and use it in GitHub Desktop.
Index.razor - Building Workflow Driven .NET Core Applications with Elsa
@page "/"
<div class="form-signup">
<EditForm Model="@RegistrationModel" OnValidSubmit="@HandleFormSubmission" hidden="@ShowConfirmation">
<h1 class="h3 mb-3 font-weight-normal">Please register</h1>
<DataAnnotationsValidator/>
<ValidationSummary/>
<InputText type="text" id="name" @bind-Value="@RegistrationModel.Name" placeholder="Name" class="form-control" />
<InputText type="email" id="email" @bind-Value="@RegistrationModel.Email" placeholder="Email" class="form-control" />
<InputText type="password" id="password" @bind-Value="@RegistrationModel.Password" placeholder="Password" class="form-control" />
<InputText type="password" id="repeatPassword" @bind-Value="@RegistrationModel.RepeatPassword" placeholder="Repeat password" class="form-control" />
<button type="submit" class="btn btn-lg btn-primary btn-block">Submit</button>
</EditForm>
<div hidden="@(!ShowConfirmation)">
Thanks for signing up! Please check your email.
</div>
</div>
@code {
private RegistrationModel RegistrationModel { get; set; } = new RegistrationModel();
private bool ShowConfirmation { get; set; } = false;
private async Task HandleFormSubmission()
{
// TODO: Invoke workflow.
ShowConfirmation = true;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment