我创建了一个测试表单并使用 sitefinity 的默认 mvc 表单小部件显示,并在提交表单时显示感谢消息(直接作为文本),没有任何 html。我想用它添加一些 html,以便我可以根据自己的喜好设置它的样式。
问问题
334 次
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 :
- 在 Form 文件夹下创建一个新文件(同样,ResourcePackages > Bootstrap > MVC > Views > Form),名称如下:“Form.SubmitResultView.cshtml”
- 使用以下内容显示样式文本:
@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 回答