Kentico 12 MVC-自定义BizForm响应

Kentico 12 MVC-自定义BizForm响应,kentico,kentico-mvc,Kentico,Kentico Mvc,我需要在Kentico中定义一个表单,该表单一旦提交,将在同一页面中显示youtube视频(无重定向)。这类似于“显示文本”。有没有一种方法可以覆盖现有的响应?它看起来无法在Kentico内部进行开箱即用的配置。而且看起来不太容易实现,但我认为它仍然是可行的: 首先,创建自定义表单小部件并从KenticoFormWidgetController继承它(您可能需要重写一些内部方法) 然后,在formsubmitternal方法中实现自定义逻辑-这是来自默认小部件的示例: if (!string.I

我需要在Kentico中定义一个表单,该表单一旦提交,将在同一页面中显示youtube视频(无重定向)。这类似于“显示文本”。有没有一种方法可以覆盖现有的响应?

它看起来无法在Kentico内部进行开箱即用的配置。而且看起来不太容易实现,但我认为它仍然是可行的:

首先,创建自定义表单小部件并从KenticoFormWidgetController继承它(您可能需要重写一些内部方法)

然后,在formsubmitternal方法中实现自定义逻辑-这是来自默认小部件的示例:

if (!string.IsNullOrEmpty(bizFormInfo.FormDisplayText))
{
  string str = this.GetMacroResolver(bizFormInfo, bizFormItem, true).ResolveMacros(bizFormInfo.FormDisplayText, (MacroSettings) null);
  TagBuilder tagBuilder = new TagBuilder("div")
  {
    InnerHtml = str
  };
  tagBuilder.AddCssClass("formwidget-submit-text");
  return (ActionResult) this.Content(tagBuilder.ToString());
}
例如,如果显示文本中有一个“视频”单词,您可以将此逻辑与此绑定—执行一些逻辑,然后可以在其中组合您自己的HTML标记