我们的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&controller=Secure" class="form-horizontal" method="post" novalidate="novalidate">
在V6中进行表单帖子时,它将仅导致空白页。您能想到为什么将动作URL扩展到路径的一部分中包括"/复合/API/路由器"?
更新:问题由Orckestra团队解决https://github.com/orckestra/c1-cms-foundation/issues/403
问题由github上的Orckestra团队解决,并将在下一个版本中。
https://github.com/orckestra/c1-cms-foundation/issues/403
不幸的是不是解决您的问题的答案,但是问题是6.0添加了新的Wamp路由器,该路由器将其路由添加到全局可路由中,并影响MVC路由。
。我建议您在GitHub问题跟踪器上打开一个问题。