gpt4 book ai didi

html - Blazor 将 html 绑定(bind)到文本区域

转载 作者:行者123 更新时间:2023-12-02 02:43:47 28 4
gpt4 key购买 nike

这看起来很简单,但我一直没能找到答案。在我的 Blazor 服务器端程序中,我有一个弹出式电子邮件表单,我预先填充了文本,然后用户可以编辑它并单击发送以让程序发送电子邮件。如果用户在 textarea 中输入换行符,他们会以\n 返回,这很好。但是我一直无法将文本发送到带换行符的文本区域。

在弹出表单中我有:

        <div class="form-group-sm">
<label class="control-label">Message</label>
<textarea rows="4" @bind="EmailMessage" class="form-control"></textarea>
</div>

如果我发送

EmailMessage = "Test Email text \\nline two <br /> line 3";

我明白了 enter image description here

如果我发送

EmailMessage = Markdown.ToHtml("Test Email text \\nline two <br /> line 3");

我明白了 enter image description here

是否可以将换行符发送到绑定(bind)到属性的文本区域,然后用户可以编辑该属性并将文本发送回程序?

理想情况下,这适用于任何 html 标记,但现在我将接受换行符。

最佳答案

这是基本的...您可以通过多种方式对其进行扩充:

@page "/"

<div class="form-group-sm">
<label class="control-label">Message</label>
<textarea rows="4" value="@EmailMessage" @onchange="@((args) => EmailMessage = args.Value.ToString())" class="form-control"></textarea>
</div>

<button @onclick="@(()=>{})">Refresh</button>



@code {
private string emailMessage = "Test Email text \r\nline two \r\n line 3";

public string EmailMessage
{
get => emailMessage;
set
{
if (emailMessage != value)
{
emailMessage = ((MarkupString)value).ToString();
}
}

}

}

关于html - Blazor 将 html 绑定(bind)到文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63125393/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com