2011-09-21 35 views
0

阿賈克斯不工作我如何使用AJAX我的MVC3項目有問題。我已經做了幾項設置使用它就像母版頁中添加一些腳本和改變一些東西在web.config文件等當我發佈到我的MVC3項目

其實所有這些事情之後,我的項目工作正常在我的本地服務器。但是當我發佈它時,ajax的東西不再起作用了。

你對解決這個問題有什麼想法嗎?我們要做什麼? 如果有人能幫助我,那將會很棒。

在此先感謝。

這些東西都是在我的母版頁。

<script src="/Scripts/MicrosoftAjax.debug.js" type="text/javascript"></script> 
    <script src="/Scripts/MicrosoftMvcAjax.debug.js" type="text/javascript"></script> 
    <script src="/Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script> 

而這些都是從web.config中我剛纔改變UnobtrusiveJavaScriptEnabled值從 「真」 到 「假」

<configuration> 
    <appSettings> 
    <add key="inspector" value="EmrTelInspector" /> 
    <add key="browserExpireCookie" value="EmrTel" /> 
    <add key="webpages:Version" value="1.0.0.0" /> 
    <add key="ClientValidationEnabled" value="true" /> 
    <add key="UnobtrusiveJavaScriptEnabled" value="false" /> 
    </appSettings> 

回答

1

替換:

<script src="/Scripts/MicrosoftAjax.debug.js" type="text/javascript"></script> 
<script src="/Scripts/MicrosoftMvcAjax.debug.js" type="text/javascript"></script> 
<script src="/Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script> 

有:

<script src="@Url.Content("~/Scripts/MicrosoftAjax.debug.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/MicrosoftMvcAjax.debug.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script> 

或者如果您使用的是W ebForms視圖引擎:

<script src="<%= Url.Content("~/Scripts/MicrosoftAjax.debug.js") %>" type="text/javascript"></script> 
<script src="<%= Url.Content("~/Scripts/MicrosoftMvcAjax.debug.js") %>" type="text/javascript"></script> 
<script src="<%= Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js") %>" type="text/javascript"></script> 

之所以在發佈是因爲在IIS虛擬目錄,以便正確的網址不再/Scripts/MicrosoftAjax.debug.js/NameOfYourApplication/Scripts/MicrosoftAjax.debug.js您的代碼不起作用。

出於這個原因,你永遠不應該硬編碼的任何URL在ASp.NET MVC應用程序。您應該始終使用url助手來確保此應用程序無論在何處部署都能正常工作。

+0

達韓很多。尤其是對於快速回答。 但不幸的是,它仍然無法正常工作。我不知道我需要使用@ url.content ... 我已經替換了它們。也許我在某個地方也會犯更多的錯誤。 – serhads

+0

@serhads,你可以使用FireBug或Chrome開發者工具來分析所有正在下載的資源,並確保路徑正確,並且你沒有收到404錯誤。 –

+0

<形式行動= 「/熒光屏/ getMulkSahibi」 ID = 「form0」 方法= 「POST」 的onclick =「Sys.Mvc.AsyncForm.handleClick(這一點,新............. @達林我需要更換actiion路徑或其他東西? – serhads

相關問題