Как настроить благодарственное сообщение виджета mvc формы sitefinity по умолчанию как html?
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>
Вы можете изменить рендеринг непосредственно в шаблоне по умолчанию, но я бы порекомендовал вам создать новый шаблон для виджета и оставить его по умолчанию.
The Sitefinity Knowledgebase contains workarounds to override this when using AjaxSubmit or not.
If using AjaxSubmit is not enabled:
- Create a new file under the Form folder (again, ResourcePackages > Bootstrap > MVC > Views > Form) with the following name: "Form.SubmitResultView.cshtml"
- Use the following to display the styled text:
@Html.Raw(HttpUtility.HtmlDecode(ViewBag.SubmitMessage))
I ended up having to add my Form.SubmitResultView.cshtml under Mvc > Views > Forms and used the following markup as I needed a consistent wrapper div:
<div class="some-class">
@ViewBag.SubmitMessage
</div>