表格未提交

时间:2012-06-01 11:42:03

标签: asp.net-mvc-3

我的表单(Html.BeginForm)提交得很好,我使用此表单在一个月内添加了一些记录。

然后我做了一些清理(我不记得那些清理:()并在一段时间后测试了表单,现在它没有提交日期值。

我的意思是,有一些日期字段与主模型和子模型相关联,如果填写了孩子的日期字段(无论父母的日期是否填写),表单都不会被提交,如果这些是空的,那么它确实提供了这是第一次尝试,即如果我首先尝试填充日期,然后使用空日期,则提交不起作用。我有excludePropertyErrors truefalse两个验证摘要,未显示错误。

我将自定义日期格式dd-MMM-yyyy和相应的不显眼的验证程序设为jQuery.validator.methods["date"]。在IE和Chrome上删除这些行为后,行为相同。

然而,在相同视图上提交相同控制器操作的示例表单与描述相同结构的示例模型一起正常工作!!!

如何解决这个问题??

2 个答案:

答案 0 :(得分:0)

在我看来,模型绑定器对于您预期的参数正常工作,但该特定表单没有正确传递值(当您的测试表单时)。

这些是您应该尝试的事情:

  1. 使用浏览器的内置网络记录器,看看你的POST是什么样的
  2. 检查表单上变量名称的cAsEspellnig(它们应与动作签名上的params / POCO相匹配)
  3. 希望这会有所帮助。

答案 1 :(得分:0)

感谢BiffBaffBoff compare the two。我通过增强样本模型,控制器和视图,逐个添加字段和验证来找出问题,最后得到了问题。这是我的授权操作属性,在日期的远程验证操作之一上缺少,我的控制器需要授权。

感谢所有试图帮助我的人,甚至没有看过单行代码。