by Guest » 05 Feb 2025, 12:28
Ich habe diesen blazierten Texteditor, in dem ich versuche, ein Blog -Element zu bearbeiten. Das Problem ist, dass ich, wenn ich versuche, einen Blog mit einem leeren Titel einzureichen, die Verbindung unterbricht und die Anwendung friert.
Der empfangene Fehler lautet: < /p>
Code: Select all
System.AggregateException: One or more errors occurred. (TypeError: Cannot read properties of null (reading 'removeChild'))
---> System.InvalidOperationException: TypeError: Cannot read properties of null (reading 'removeChild')
at Microsoft.AspNetCore.Components.RenderTree.Renderer.InvokeRenderCompletedCallsAfterUpdateDisplayTask(Task updateDisplayTask, Int32[] updatedComponents)
< /code>
Dies ist die Komponente < /p>
@using BlazorBlog.Application.Features.Blogs.Commands.Edit
@inherits MudComponentBase
@inject IValidationService Validator
@inject IMediator Mediator
@((MarkupString)Model.Description)
@ConstantString.Cancel
@ConstantString.SaveChanges
@code {
[CascadingParameter] private IMudDialogInstance MudDialog { get; set; } = default!;
[EditorRequired][Parameter] public EditBlogCommand Model { get; set; } = default!;
[Parameter] public Action? Refresh { get; set; }
private MudForm? _form;
private bool _saving;
BlazoredTextEditor RichEditor;
private async Task Submit()
{
try
{
_saving = true;
await _form.Validate().ConfigureAwait(false);
try
{
Model.Description = await RichEditor.GetHTML();
}
catch (Exception)
{
return;
}
if (!_form!.IsValid) { return; }
var result = await Mediator.Send(Model);
if (result.Succeeded)
{
MudDialog.Close(DialogResult.Ok(true));
Snackbar.Add(ConstantString.SaveSuccess, Severity.Info);
}
else
{
Snackbar.Add(result.ErrorMessage, Severity.Error);
}
}
finally
{
_saving = false;
}
}
private void Cancel()
{
MudDialog.Cancel();
}
}
Ich habe versucht, diese Komponente neu zu gestalten, aber das gab mir einige Probleme beim Abholen des Textes vom Editor.
Ich habe diesen blazierten Texteditor, in dem ich versuche, ein Blog -Element zu bearbeiten. Das Problem ist, dass ich, wenn ich versuche, einen Blog mit einem leeren Titel einzureichen, die Verbindung unterbricht und die Anwendung friert.
Der empfangene Fehler lautet: < /p>
[code]System.AggregateException: One or more errors occurred. (TypeError: Cannot read properties of null (reading 'removeChild'))
---> System.InvalidOperationException: TypeError: Cannot read properties of null (reading 'removeChild')
at Microsoft.AspNetCore.Components.RenderTree.Renderer.InvokeRenderCompletedCallsAfterUpdateDisplayTask(Task updateDisplayTask, Int32[] updatedComponents)
< /code>
Dies ist die Komponente < /p>
@using BlazorBlog.Application.Features.Blogs.Commands.Edit
@inherits MudComponentBase
@inject IValidationService Validator
@inject IMediator Mediator
@((MarkupString)Model.Description)
@ConstantString.Cancel
@ConstantString.SaveChanges
@code {
[CascadingParameter] private IMudDialogInstance MudDialog { get; set; } = default!;
[EditorRequired][Parameter] public EditBlogCommand Model { get; set; } = default!;
[Parameter] public Action? Refresh { get; set; }
private MudForm? _form;
private bool _saving;
BlazoredTextEditor RichEditor;
private async Task Submit()
{
try
{
_saving = true;
await _form.Validate().ConfigureAwait(false);
try
{
Model.Description = await RichEditor.GetHTML();
}
catch (Exception)
{
return;
}
if (!_form!.IsValid) { return; }
var result = await Mediator.Send(Model);
if (result.Succeeded)
{
MudDialog.Close(DialogResult.Ok(true));
Snackbar.Add(ConstantString.SaveSuccess, Severity.Info);
}
else
{
Snackbar.Add(result.ErrorMessage, Severity.Error);
}
}
finally
{
_saving = false;
}
}
private void Cancel()
{
MudDialog.Cancel();
}
}
[/code]
Ich habe versucht, diese Komponente neu zu gestalten, aber das gab mir einige Probleme beim Abholen des Textes vom Editor.