我正在使用带无扩展网址的umbraco。 我在我的一个主页(en / test)中插入了一段简单的HTML:
<form method="post" enctype="multipart/form-data">
<input type="submit" />
</form>
当我按下提交按钮时,我得到一个404.路径完全相同并且应该存在。 当我删除enctype部分时,提交正常。
我无法弄清楚如何解决这个问题,但我敢打赌它与重写有关。
我也尝试了以下但没有成功:
<form method="post" enctype="multipart/form-data" action="/en/test">
<input type="submit" />
</form>
<form method="post" enctype="multipart/form-data" action="/en/test.aspx">
<input type="submit" />
</form>
我可以使用enctype属性的唯一页面位于实际主页上。我想这与物理default.aspx存在的事实有关。
===============更新=================
页面中只有一个表单元素,即我插入的表单元素。因此,“整页”表单元素肯定不是这样。其次,是的,形式在理论上回归自身。我还尝试了一个空动作标记,以及一个带有完整网址的动作标记,具有相同的结果。
当我使用以下场景时:
我最终得到与我解雇提交的网址完全相同的网址。但它是404.当我按下地址栏中的回车键,没有404时,我回到原始页面,使用相同的URL。
答案 0 :(得分:0)
我应该问的第一个问题是,当你浏览到“/ en / test”或“/en/test.aspx”时,你得到的是404。对于要回发给自己的表单,请尝试空操作,例如action =“”或将当前url写入action属性。还有一个问题,你是否有另一个表格用runat =“server”属性包裹你的页面,因为如果你有,你最终会得到嵌套表格,这也会给你带来问题。
在侧节点上,我强烈建议将安装升级到至少v4.11.4,因为4.10中引入了一个错误。有关详细信息,请参阅以下内容......
尝试在YSOD中取消发布子结果后发布根节点(父级): http://issues.umbraco.org/issue/U4-1491
路径修正 http://our.umbraco.org/projects/developer-tools/path-fixup