Sitecore MVC表单回发不会返回完整的布局

时间:2013-06-25 01:51:02

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

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

当我使用POST方法在页面中提交表单时,它会进入控制器并且控制器返回一个viewresult,原因只是来自viewresult的特定html被呈现到页面。这意味着在执行回发后,标题,菜单,页脚消失了,只有结果中的html才会在页面上呈现。

这种行为是期待还是我做错了什么?我希望当我形成回发时,它将返回viewresult,同时渲染布局

1 个答案:

答案 0 :(得分:2)

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

添加此行可解决问题

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