Отправить форму с пустым полем разбивает соединение с ошибкой: не удается прочитать свойства NULL (чтение «RemoveChild»)C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Отправить форму с пустым полем разбивает соединение с ошибкой: не удается прочитать свойства NULL (чтение «RemoveChild»)

Сообщение Anonymous »

У меня есть этот разжиженный текстовый редактор, где я пытаюсь отредактировать элемент блога, проблема в том, что когда я пытаюсь отправить блог с пустым названием, он нарушает соединение, и приложение замораживает.
Полученная ошибка: < /p>

Код: Выделить всё

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>
Это компонент < /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();
}
}
Я попытался рефакторировать этот компонент, но это дало мне некоторые проблемы при извлечении текста из редактора.


Подробнее здесь: https://stackoverflow.com/questions/794 ... read-prope
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»