2010-03-09 75 views
1

我正在使用Ajaxy调用来加载部分视图。在调试模式下,它在Firefox和IE中工作正常。 但在调试模式下,我得到了follwoing错误:ASP.NET MVC上的Ajax.Beginform错误页面

错误: 'SYS' 未定义

Ajaxy调用代码:对应于这个

<% using (Ajax.BeginForm("SearchResults", new AjaxOptions { UpdateTargetId = "divLoadSearchResults" })) 
{%> 

HTML查看源文件:

<form action="/Home/SearchResults" method="post" onclick="***Sys.***Mvc.AsyncForm.handleClick(this, new Sys.UI.DomEvent(event));" onsubmit="Sys.Mvc.AsyncForm.handleSubmit(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, updateTargetId: 'divLoadSearchResults' });"> 

我正在使用MVC RC2框架。任何人都有与RC2类似的问题?

如果它不处于调试模式,它工作正常。再次,如果我使用调试模式或CTRL + F5运行它,它会显示错误。

欣赏您的回复。

回答

3

听起来就像它在调试模式下不加载MicrosoftMvcAjax.js或MicrosoftAjax.js文件。检查你包括这些文件的位置,并确保没有任何条件可以排除它。如果在不调试时使用内容交付网络加载它,请确保调试时备用加载的路径正确。

例:

<% if (debug) { %> 
    <script type="text/javascript" 
      src="<%= Url.Content("~/scripts/MicrosoftAjax.debug.js") %>"> 
     </script> 
     <script type="text/javascript" 
       src="<%= Url.Content("~/scripts/MicrosoftMvcAjax.debug.js") %>"> 
     </script> 
<% } 
    else { %> 
     <script type="text/javascript" 
       src="http://ajax.microsoft.com/ajax/mvc/1.0/MicrosoftAjax.js"> 
     </script> 
     <script type="text/javascript" 
       src="http://ajax.microsoft.com/ajax/mvc/1.0/MicrosoftMvcAjax.js"> 
     </script> 
<% } %> 
+0

这是正确的。有效。 +1并被接受。 – Rita 2010-03-09 01:33:18