Dynamics CRM邮件表单显示SafeDescription截断URL问题求助
解决邮件表单显示SafeDescription而非Description的问题
当前你的邮件表单默认绑定了SafeDescription字段,该字段会自动截断带空格、特殊参数的URL,导致链接失效;而Description字段存储了完整可正常使用的HTML链接,只需调整表单的字段绑定逻辑即可解决问题,以下是具体方案:
方案1:可视化修改表单字段(适用于低代码/自带表单编辑器场景)
- 打开邮件表单的设计模式(比如Outlook右键表单选「设计」、SharePoint列表进入「表单设置」→「编辑表单」)
- 找到当前显示
SafeDescription的控件,直接删除或隐藏它 - 添加一个富文本类型控件,将其数据源绑定到
Description字段 - 保存并发布表单,测试验证链接是否能完整显示且可正常跳转
方案2:代码层面调整渲染逻辑(适用于自定义开发的表单)
如果是自行开发的邮件表单页面,找到渲染描述字段的代码段,把原本调用SafeDescription的代码替换为直接调用Description:
<!-- 原错误代码 --> <div class="mail-description"> @Model.SafeDescription </div> <!-- 修改后代码 --> <div class="mail-description"> @Html.Raw(Model.Description) </div>
注意:必须使用
Html.Raw(对应平台的HTML原生渲染方法),否则Description中的HTML链接会被转义成纯文本,无法正常显示可点击的链接。
验证测试
修改完成后,用以下完整URL示例测试:
<a href='https://something.com/prod/file one.pdf?sv=2021-10-04'>file one.pdf</a>
确认表单中显示的链接完整、可正常跳转,不会出现SafeDescription的截断问题。
内容的提问来源于stack exchange,提问作者sadzag
相关产品推荐
相关产品推荐

