Orckestra C1从V5.6升级到V6.0打破了MVCFunctions

时间:2017-02-28 21:25:28

标签: model-view-controller c1-cms orckestra-cms

我们的Orckestra C1 5.6一直在使用MVCFunctions的实现。将测试站点升级到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&amp;controller=Secure" class="form-horizontal" method="post" novalidate="novalidate">

在V6中进行表单发布时,只会产生一个空白页面。你能想到为什么行动URL被扩展为包括&#34; / Composite / api / Router&#34;作为路径的一部分?

更新:问题由Orckestra团队确定 https://github.com/Orckestra/C1-CMS-Foundation/issues/403

2 个答案:

答案 0 :(得分:1)

Orckestra团队在GitHub上解决了问题,并将在下一个版本中解决。

https://github.com/Orckestra/C1-CMS-Foundation/issues/403

答案 1 :(得分:0)

不幸的是,这不是解决问题的答案,但问题出现在版本6.0 adding a new WAMP router上,它将其路由添加到全局RouteTable并影响MVC路由解析。

我建议你在GitHub Issue tracker上打开一个问题。