将表单发布到控制器操作不在生产环境中工作

时间:2011-08-31 20:32:43

标签: asp.net-mvc forms http-post

2天我一直试图绕过这个,但没有快乐。

我有一个简单的表单发布到控制器操作。表单发布,但它似乎没有通过控制器操作例程,因为没有发生验证或表单字段绑定 - 在开发环境中,字段从请求填充(我假设由帮助程序)并显示验证摘要

HTML

<form method="post" action="/Contact">...fields and submit...</form>

控制器

[HttpPost]
public ActionResult Contact(ContactModel model)
{
     View(model);
}

当我在回帖后刷新页面时,我不会被要求重新发布值,这使得我认为某些地方导致重定向,但这不会发生在开发环境中。

有人有什么好主意吗?错误记录器似乎没有在幕后报告任何500,所以没有任何帮助。

1 个答案:

答案 0 :(得分:3)

这完全是由于最后遗失/(斜线)......上面的好领主只知道原因。

已更新以包含代码

<form method="post" action="/Contact/">...fields and submit...</form>

请注意action属性末尾的斜杠。