我正在使用启用了MVC的Sitecore 7。我有一个cshtml布局,其中包含标题,菜单,页脚和占位符。
当我使用POST方法在页面中提交表单时,它会进入控制器并且控制器返回一个viewresult,原因只是来自viewresult的特定html被呈现到页面。这意味着在执行回发后,标题,菜单,页脚消失了,只有结果中的html才会在页面上呈现。
这种行为是期待还是我做错了什么?我希望当我形成回发时,它将返回viewresult,同时渲染布局
答案 0 :(得分:2)
添加此行可解决问题
@using (Html.BeginRouteForm(Sitecore.Mvc.Configuration.MvcSettings.SitecoreRouteName, FormMethod.Post))
{
@Html.Sitecore().FormHandler()
}