该技能用于在 ASP.NET MVC 项目中集成 Syncfusion 富文本编辑器(Rich Text Editor)。编辑器为所见即所得(WYSIWYG),可将内容输出为有效 HTML 或 Markdown,两种模式共用 @Html.EJS().RichTextEditor() HTML 辅助方法,由 EditorMode 属性控制(默认 HTML,Markdown 对应 Markdown 编辑器)。
主要用途与能力:在 MVC 项目中完成安装与渲染(NuGet、CDN、ScriptManager);支持 HTML、Markdown、IFrame、Inline 模式及可调整大小;配置工具栏类型(Expand、MultiRow、Scrollable、Popup)与工具项;文本格式化(粗体、斜体、颜色、标题、列表、引用、代码块等);插入图片、视频、音频、表格与链接;智能编辑特性包括 @提及、表情选择器、斜杠命令、邮件合并;Markdown 模式支持实时预览与自定义语法;读取/设置编辑器值、自动保存、光标位置;粘贴清理;表单校验、MaxLength、XSS 防护、只读模式;AI 助手集成(AICommands / AIQuery、AiAssistantPromptRequest 事件、addAIPromptResponse 方法、流式响应);样式、占位符、全球化、可访问性等定制。
使用方式:在视图(Index.cshtml)中使用辅助方法渲染,控制器提供 Value 等数据。配置多个属性时需使用 @(...) 包裹并跨行链式调用,例如: @(Html.EJS().RichTextEditor("editor").Value(ViewBag.value).ToolbarSettings(e => e.Items((object)ViewBag.tools)).Render()) Markdown 模式需在视图中 @using Syncfusion.EJ2.RichTextEditor 并设置 .EditorMode(EditorMode.Markdown)。工具栏项以 "|" 表示垂直分隔符,"-" 表示水平分隔符。关键属性包括 EditorMode、Value、ToolbarSettings、IframeSettings、InlineMode、MaxLength、ShowCharCount、SaveInterval、Placeholder、ReadOnly、Enabled、Height。
适用场景:需要在 ASP.NET MVC 中提供富文本或 Markdown 编辑、媒体插入、表单校验或 AI 辅助写作的页面。限制:具体 NuGet 包名、版本、价格、授权与平台支持等细节以官方资料为准,本资料未提供相关收费或授权信息。