当社のOrckestra C1 5.6は、MVCFunctionsの実装で素晴らしい動作をしています。テストサイトをV6.0にアップグレードした後、我々はMVC関数が同じように動作していないように見えました。Orckestra C1 V5.6からV6.0へのアップグレードは、MVCファンクションを破りました。
例は、ページ内のフォームレンダリングを処理してポストバックするMVCFunctionです。ビューソースを実行すると、レンダリングの結果であるアクションURLが大きく異なり、ポストバックが失敗します。ビュー内の
オリジナルMVC
@using (Html.BeginForm("Login", "Secure", new {ReturnUrl = ViewBag.ReturnUrl}, FormMethod.Post, new { @class = "form-horizontal"}))
V5.6出力
<form id="loginForm" action="mydomain.com/Login" class="form-horizontal" method="post" novalidate="novalidate">
V6.0出力
<form id="loginForm" action="mydomain.com/Composite/api/Router?action=Login&controller=Secure" class="form-horizontal" method="post" novalidate="novalidate">
それだけになりますV6でのフォームのポストをやって空白ページ。アクションURLが、パスの一部として "/ Composite/api/Router"を含むように拡張された理由を考えてみてください。
UPDATE:問題はOrckestraチーム https://github.com/Orckestra/C1-CMS-Foundation/issues/403
GitHubの上のあなたの作成した問題についての情報と、この質問を更新してから、この質問を閉じることを忘れないでください。 –