MVC - Ajax.BeginForm给HTMLFILE:未知的运行错误

MVC - Ajax.BeginForm给HTMLFILE:未知的运行错误

问题描述:

我想实现我的页面上的Ajax.Beginform但是当我尝试运行代码,上回发我得到以下警告MVC - Ajax.BeginForm给HTMLFILE:未知的运行错误

HTMLFILE:未知的运行时错误

我已经试过拖网的解决方案,但没有喜悦到目前为止。似乎这个问题常常是由页面上的多个表单引起的,但Ajax表单是我在那里的唯一表单。我的代码如下

<% Using Ajax.BeginForm("About", New AjaxOptions With {.UpdateTargetId = "divChart"})%> 

     <input type="submit" value="ChangeChart" /> 
     <div id="divChart"> 
      --Contains html 
     </div> 
     <% 
     End Using%> 

任何想法可能导致这种情况?干杯

+0

顺便说一句,我已经将脚本源文件添加到主页面 – Israfel 2009-11-06 15:35:08

+0

您是否尝试过其他浏览器? – AnthonyWJones 2009-11-08 08:51:07

+0

是的,我试过在Firefox中,它似乎工作,这是奇怪的,但它是一个内联网系统,将主要通过IE访问。如果没有解决方案,我只需要使用HTML表单,但使用Ajax会更加简洁 – Israfel 2009-11-09 08:50:46

看起来ajax.beginform会撞到这个如果你有多个表单标签在同一页面,或者另一个表单的action属性应该设置为空。

对于任何人仍然感兴趣,我没有/知道/理解的解决方案,但已经找到什么似乎为我的实施工作。

对我来说,移动ajaxform声明之外的div标签(你试图替换的部分)似乎可以解决这个问题。所以对于上面的例子:

<div id="divChart"> 
<% Using Ajax.BeginForm("About", New AjaxOptions With {.UpdateTargetId = "divChart"})%> 

     <input type="submit" value="ChangeChart" /> 

      <!--Contains html --> 

     <% 
     End Using%> 
</div> 

我不知道为什么。此外,我会认为这可能不一定会与你打算设计的网页...

另外this post似乎有一些洞察力。

希望有帮助

我有同样的问题,但幸运的是我设法解决它。 当我想要更新ajax表单时,我得到了和你一样的有用的错误消息。

问题是以下几点:

阿贾克斯的形式是在其他“正常”的形式,当我删除了“正常”的形式,我的应用程序工作正常。

l。