MVC - Ajax.BeginForm给出了htmlfile:未知的运行时错误

时间:2009-11-06 15:33:41

标签: asp.net-mvc asp.net-ajax

我正在尝试在我的页面上实现Ajax.Beginform但是当我尝试运行代码时,在回发时我得到以下警告

  

htmlfile:未知的运行时错误

我已经尝试过网络搜索解决方案但到目前为止没有任何乐趣。似乎问题是由于在页面上有多个表单而经常造成的,但Ajax表单是我在那里唯一的表单。我的代码如下

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

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

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

3 个答案:

答案 0 :(得分:2)

对于任何仍然感兴趣的人,我没有/知道/理解解决方案,但已经找到了对我的实现有用的东西。

对我来说,在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似乎也有一些见解。

希望有所帮助

答案 1 :(得分:0)

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

问题如下:

ajax表单是另一种“正常”形式,当我删除“正常”表单时,我的应用程序运行正常。

1

答案 2 :(得分:-1)

如果你在同一页面中有多个表单标签,或者另一个表单的action属性应该设置为空,那么ajax.beginform似乎会碰到这个。