2

MVC を有効にして Sitecore 7 を使用しています。ヘッダー、メニュー、フッター、およびプレースホルダーを含む cshtml レイアウトがあります。

POSTメソッドを使用してページにフォームを送信すると、コントローラーに到達し、コントローラーはviewresultからの特定のhtmlのみがページにレンダリングされる何らかの理由でviewresultを返します。つまり、ポストバックを実行した後、ヘッダー、メニュー、フッターがなくなり、結果の html のみがページにレンダリングされます。

この動作は予期されたものですか、それとも何か間違ったことをしていますか? フォームのポストバックを行うと、レイアウトもレンダリングされたビュー結果が返されると予想されます

4

1 に答える 1

2

Html.BeginForm の代わりに Html.BeginRouteForm を使用することになっていた

この行を追加すると問題が修正されます

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