0

我创建了一个测试表单并使用 sitefinity 的默认 mvc 表单小部件显示,并在提交表单时显示感谢消息(直接作为文本),没有任何 html。我想用它添加一些 html,以便我可以根据自己的喜好设置它的样式。目前它显示为图像显示

4

2 回答 2

1

更改页面上的表单以使用小部件设计器模型中的 UseAjaxSubmit。在此之后转到“\ResourcePackages\Bootstrap\MVC\Views\Form\Index.cshtml”并找到这段代码。

    if (Model.UseAjaxSubmit)
    {

            <h3 data-sf-role="success-message" style="display: none;">
                @Model.SuccessMessage
                <div>my customized message</div>
            </h3> 

您可以直接在默认模板中更改渲染,但我建议您为小部件创建一个新模板并保留默认模板。

于 2018-02-09T18:43:30.610 回答
0

Sitefinity 知识库包含在使用或不使用 AjaxSubmit 时覆盖此问题的解决方法。

如果未启用使用 AjaxSubmit :

  1. 在 Form 文件夹下创建一个新文件(同样,ResourcePackages > Bootstrap > MVC > Views > Form),名称如下:“Form.SubmitResultView.cshtml”
  2. 使用以下内容显示样式文本:

@Html.Raw(HttpUtility.HtmlDecode(ViewBag.SubmitMessage))

我最终不得不在 Mvc > Views > Forms 下添加我的 Form.SubmitResultView.cshtml 并使用以下标记,因为我需要一个一致的包装 div:

<div class="some-class">
    @ViewBag.SubmitMessage
</div>
于 2019-06-17T21:45:57.907 回答