我的表格如下。
<form method="post" action="paste">
呈现表单的页面和表单指向的操作都是同一个控制器的一部分。
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult Paste()
{ // some field operations here.}
}
现在,在第一次构建时,表单提交会导致404带有消息The resource cannot be found.
我编辑cshtml文件并将表单标记中的paste
替换为自身,再次构建并部署,表单工作正常。为什么会发生这种情况?如何纠正这种行为?
答案 0 :(得分:1)
它应该通过在您的操作中添加[HttpPost]属性来实现。
[HttpPost]
public ActionResult Paste()
{ // some field operations here.}