2009-11-06 48 views
3

我想實現我的頁面上的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

回答

-1

看起來ajax.beginform會撞到這個如果你有多個表單標籤在同一頁面,或者另一個表單的action屬性應該設置爲空。

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似乎有一些洞察力。

希望有幫助

0

我有同樣的問題,但幸運的是我設法解決它。 當我想要更新ajax表單時,我得到了和你一樣的有用的錯誤消息。

問題是以下幾點:

阿賈克斯的形式是在其他「正常」的形式,當我刪除了「正常」的形式,我的應用程序工作正常。

l。

相關問題