2

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

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

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

4

1 回答 1

2

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

添加此行可以解决问题

   @using (Html.BeginRouteForm(Sitecore.Mvc.Configuration.MvcSettings.SitecoreRouteName, FormMethod.Post))
   {
      @Html.Sitecore().FormHandler()
   }
于 2013-06-25T02:11:59.423 回答