57 lines
1.8 KiB
Plaintext
57 lines
1.8 KiB
Plaintext
@page "/BlogPost/Edit/{id:int}"
|
|
|
|
<PageTitle>Edit</PageTitle>
|
|
|
|
@*<AuthorizeView Roles="Admin">*@
|
|
<AuthorizeView Policy="@ProjectPolicies.BlogPostUpdateClaimPolicy.Name">
|
|
<Authorized>
|
|
<h1>Edit</h1>
|
|
<h4>BlogPost</h4>
|
|
<hr />
|
|
@if (blogPost == null)
|
|
{
|
|
<p><em>Loading...</em></p>
|
|
}
|
|
else
|
|
{
|
|
<div class="row">
|
|
<div class="col-md-4">
|
|
|
|
<EditForm Model="@blogPost" OnValidSubmit="@HandleValidSubmit" Context="editBlogPost">
|
|
<DataAnnotationsValidator />
|
|
<ValidationSummary />
|
|
|
|
<div class="form-group">
|
|
<label class="control-label">@nameof(BlogPostViewModel.Title)</label>
|
|
<InputText @bind-Value="blogPost.Title" class="form-control" />
|
|
<ValidationMessage For="@(() => blogPost.Title)" class="text-danger" />
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="control-label">@nameof(BlogPostViewModel.Content)</label>
|
|
<InputText @bind-Value="blogPost.Content" class="form-control" />
|
|
<ValidationMessage For="@(() => blogPost.Content)" class="text-danger" />
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<input type="submit" value="Save" class="btn btn-primary" />
|
|
</div>
|
|
|
|
|
|
</EditForm>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div>
|
|
<a href="/BlogPost">Back to List</a>
|
|
</div>
|
|
|
|
}
|
|
</Authorized>
|
|
<NotAuthorized>
|
|
<p>Not Authorized</p>
|
|
</NotAuthorized>
|
|
</AuthorizeView>
|
|
|
|
|