Как остановить поведение Blazored.TextEditor по умолчаниюC#

Место общения программистов C#
Anonymous
Как остановить поведение Blazored.TextEditor по умолчанию

Сообщение Anonymous »

Я использую Blazored.TextEditor 1.1.3 в серверном приложении Blazor. Похоже, что по умолчанию, когда вы начинаете вводить текст, редактор помещает значение в тег . Мне нужно удалить это, если пользователь активно не нажимает ввод. Это потому, что я хочу захватить htmlContent и в конечном итоге внедрить значение на другую веб-страницу, и я не обязательно хочу, чтобы оно начиналось с новой строки.
Я подумал, что можно просто подавить его с помощью:

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

[JSInvokable]
public async Task OnKeyPressedWithContent(string key, string htmlContent)
{
//the editor returns the first entry in a  tag we do not want this unless the user has pressed enter
string pattern = @".*?
";
if (htmlContent.Length == 8 && System.Text.RegularExpressions.Regex.IsMatch(htmlContent, pattern))
{
htmlContent = htmlContent.Substring(3, 1);
}
if (htmlContent == defaultWhenEmpty) htmlContent = string.Empty;
await OnContentChanged.InvokeAsync(htmlContent);
}
Это работает, когда нажимается одна буква, но затем при последующем нажатии клавиши редактор затем переносит значение обратно в элемент .>

Подробнее здесь: https://stackoverflow.com/questions/797 ... texteditor

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