【问题标题】:Sitecore MVC form postback does not return a full layoutSitecore MVC 表单回发不返回完整布局
【发布时间】:2013-06-21 16:39:09
【问题描述】:

我正在使用启用了 MVC 的 Sitecore 7。我有一个 cshtml 布局,其中包含页眉、菜单、页脚和占位符。

当我使用 POST 方法在页面中提交表单时,它会到达控制器,并且控制器出于某种原因返回视图结果,只有来自视图结果的特定 html 才会呈现到页面。这意味着在进行回发后,页眉、菜单、页脚都消失了,只有结果中的 html 会在页面上呈现。

这是预期的行为还是我做错了什么?我希望当我进行回发时,它会返回带有渲染布局的视图结果

【问题讨论】:

    标签: asp.net-mvc sitecore sitecore-mvc


    【解决方案1】:

    我应该使用 Html.BeginRouteForm 而不是 Html.BeginForm

    添加此行解决问题

       @using (Html.BeginRouteForm(Sitecore.Mvc.Configuration.MvcSettings.SitecoreRouteName, FormMethod.Post))
       {
          @Html.Sitecore().FormHandler()
       }
    

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 2014-12-12
      • 2017-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      • 2014-11-19
      相关资源
      最近更新 更多