如何自定义sitefinity的默认mvc表单小部件的谢谢你的消息为html?

时间:2018-01-24 12:42:54

标签: sitefinity sitefinity-10

我创建了一个测试表单并使用sitefinity的默认mvc表单小部件显示,并且在提交表单时,它显示感谢消息(直接作为文本),没有任何html。我想添加一些html,以便我可以根据自己的喜好设计它。Currently it is displayed as the image shows

2 个答案:

答案 0 :(得分: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> 

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

答案 1 :(得分:0)

Sitefinity Knowledgebase包含一些变通办法,无论是否使用AjaxSubmit都可以覆盖它。

  

如果未启用使用AjaxSubmit

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

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

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

<div class="some-class">
    @ViewBag.SubmitMessage
</div>