我有以下页面,其中包含电子邮件表单:
http://www.tronitech.com/lp/impact-md.aspx
单击“提交”时,会出现404错误页面(因为它跳回目录 - 丢失/ lp /)
发送电子邮件的代码位于lp目录中的相关.aspx.cs文件中。
为什么它会丢失子目录并尝试访问根目录中的页面?
我在根页面上有相同的表单/结构,一切正常。
http://www.tronitech.com/Support.aspx
由于
布雷特
这是我的表单代码 - 我没有设置任何内容:
<form id="MailForm" method="post" runat="server">
答案 0 :(得分:0)
您可以尝试更改HTML页面的这一部分:
<form name="MailForm" method="post" action="impact-md.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="MailForm">
对于这样的事情:
<form name="MailForm" method="post" action="/lp/impact-md.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="MailForm">
也许表单需要在/lp/
地址中包含action=""
。
答案 1 :(得分:0)
您需要将action =“”空白
答案 2 :(得分:0)
从文档HEAD中删除它:
<base href="http://www.tronitech.com/" />
通过声明基础href,您告诉浏览器文档中包含的所有相对链接都从指定的基本位置开始。
页面中的表单操作(action="impact-md.aspx"
)是相对链接,因为它不以solidus(斜杠)开头。因此,当前路径被忽略,表单POST由Web浏览器指向http://www.tronitech.com/impact-md.aspx
,正如您所说的那样!