在IE9上使用BeginForm的MVC3需要在调用控制器之前提交两次

时间:2011-10-06 13:29:13

标签: asp.net-mvc-3 jquery razor

我有一个使用Html.BeginForm的表单,在大多数情况下,这可以正常工作。

但在某些情况下,我会显示一个部分视图,它会执行几个ajax调用以填充自身。显示部分视图后,我需要单击两次“提交”按钮以使表单发布。在第一次单击时我可以看到表单刷新,然后在第二次单击表单实际发布。这是在使用IE9时,使用Firefox时,帖子可以在第一次点击时使用。

我想知道是否有人在我花费大量时间尝试解决这个问题之前已经看过这种行为。

2 个答案:

答案 0 :(得分:1)

安装Fiddler,打开它,然后在IE中重现该问题。 Fiddler将捕获所有请求,因此您可以准确地看到发送到服务器的内容(并返回)。

答案 1 :(得分:0)

有类似的问题。原因是,我们有一个视野,此外我们也在做$('#form').submit()。但按钮没有" type"属性。设置按钮type=button后。这很好。