【发布时间】:2014-06-19 10:40:42
【问题描述】:
这里的编码新手...刚刚让我的验证表单工作,现在提交表单后,我在提交表单后在“/”应用程序中收到服务器错误。不显示此类页面。
<form action="ContactUsResults.cshtml" method="POST">
当我将页面类型更改为 .htm 时
<form action="ContactUsResults.htm" method="POST">
然后我收到 405 错误消息“未找到方法”
理想情况下,我只是想在他们提交表单后进入确认页面。
谢谢!
【问题讨论】:
-
表单动作应该是服务器上的实际文件。在本例中,您要求它查找两个不同的文件:一个扩展名为 .cshtml,另一个仅扩展名为 .htm。这些都存在吗?它也在与调用它的文件相同的目录中查找,因为您没有另外指定。
-
是的,我已经尝试过两种方式(我没有在代码中同时包含两个表单操作,仅显示示例)当我尝试使用 cshtml 或 htm 方式时,我确定我在同一目录中有相应的文件。
-
您的代码托管在哪里? “使用 POST 方法经常会出现 405 错误。您可能试图在网站上引入某种输入表单,但并非所有 ISP 都允许处理表单所需的 POST 方法。” - checkupdown.com/status/E405.html
-
我正在使用 WebMatrix 来构建我的网站。它还没有在任何地方托管。我只是在测试表单验证和提交。
-
我不熟悉 WebMatrix - 您正在创建的文件是在本地计算机上运行还是在云中运行?您遇到了服务器错误(405 是一个状态码,类似于我们从网页浏览中知道的熟悉的“404:未找到文件”)
标签: forms http-status-code-405 server-error