- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在表单中使用 blazorise RichTextEdit 组件。我似乎无法将值初始设置为提供的模型属性的值。
<Form Model="@company">
<Validations @ref="validations" Mode="ValidationMode.Auto" ValidateOnLoad="false" Model="@model">
<Validation>
<Field>
<FieldLabel>Company Website</FieldLabel>
<TextEdit Role="TextRole.Url" @bind-Text="@model.Property1" Placeholder="Enter your website" Size="Size.Large">
<Feedback>
<ValidationError />
</Feedback>
</TextEdit>
</Field>
</Validation>
<Field>
<FieldLabel>About</FieldLabel>
<RichTextEdit @ref="richTextEditRef"
ContentChanged="@OnContentChanged"
Theme="RichTextEditTheme.Snow"
PlaceHolder="Tell us about the company..."
SubmitOnEnter="false"
ToolbarPosition="Placement.Top">
<Editor></Editor>
<Toolbar>
<RichTextEditToolbarGroup>
<RichTextEditToolbarButton Action="RichTextEditAction.Bold" />
<RichTextEditToolbarButton Action="RichTextEditAction.Italic" />
<RichTextEditToolbarSelect Action="RichTextEditAction.Size">
<RichTextEditToolbarSelectItem Value="small" />
<RichTextEditToolbarSelectItem Selected="true" />
<RichTextEditToolbarSelectItem Value="large" />
<RichTextEditToolbarSelectItem Value="huge">Very Big</RichTextEditToolbarSelectItem>
</RichTextEditToolbarSelect>
<RichTextEditToolbarButton Action="RichTextEditAction.List" Value="ordered" />
<RichTextEditToolbarButton Action="RichTextEditAction.List" Value="bullet" />
</RichTextEditToolbarGroup>
<!-- Custom toolbar content -->
<RichTextEditToolbarGroup Float="Float.Right">
</RichTextEditToolbarGroup>
</Toolbar>
</RichTextEdit>
</Field>
</Validations>
<Button Color="Color.Success" Clicked="@Submit">Save</Button>
</Form>
@code {
private Model model { get; set; } = new Model();
private RichTextEdit richTextEditRef;
Validations validations;
protected override async Task OnInitializedAsync()
{
model = await modelService.GetByAccount();
//await richTextEditRef.SetHtmlAsync(model.Property2);
}
public async Task OnContentChanged()
{
model.Property2 = await richTextEditRef.GetHtmlAsync();
}
async void Submit()
{
Console.WriteLine("Form Submitted");
var result = await modelService.Post(model);
}
}
modelService 只返回一条记录,id 成功了。我可以使用 richTextEditRef.GetHtmlAsync()
检索输入值,但是我找不到使用richTextEditRef.SetHtmlAsync(company.About)
方法来初始设置 RichTextEdit 的值。
我曾尝试在调用 modelService 之后调用它,如注释代码中所示,但这是不稳定的,因为它通常在服务返回记录之前执行。我也尝试过重写 OnAfterRenderAsync
方法,但我不确定我是否正确地这样做了。
在这上面浪费了太多时间,请帮忙!?
最佳答案
好吧,经过多次试验和错误后,我让它工作了。希望其他人能从中受益:
在编辑器组件中添加:
<Editor>@((MarkupString)model.Property2)</Editor>
在@code
添加新属性:
public string newRichTextValue { get; set; }
在OnContentChanged()
方法设置新属性:
newRichTextValue = await richTextEditRef.GetHtmlAsync();
在Submit()
方法设置 model.Property2
新属性的值(value):
model.Property2 = newRichTextValue;
关于blazor-webassembly - 如何将 blazorise RichTextEdit 组件绑定(bind)到模型属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67918691/
.NET 中的 RichTextEdit 控件完成了我需要为我的应用程序完成的 99% 的工作,除了一些小事情: 我想禁止将图像粘贴/拖动到控件中 当文本被粘贴/拖动到控件中时,我想将其样式重置为控件
我正在尝试在表单中使用 blazorise RichTextEdit 组件。我似乎无法将值初始设置为提供的模型属性的值。
我正在尝试在表单中使用 blazorise RichTextEdit 组件。我似乎无法将值初始设置为提供的模型属性的值。
我是一名优秀的程序员,十分优秀!