2011-06-03 122 views
2

我想在我的ASP MVC3應用程序中使用AJAX,但我有一個問題。ASP.NET MVC3和AJAX問題

這裏是我的視圖代碼:

@Html.Partial("_Topic", Model) 

     @Ajax.ActionLink("Afficher les commentaires", "ShowLastArticleComments", 
       new AjaxOptions() 
       { 
        HttpMethod = "GET", 
        UpdateTargetId = "showComments", 
        InsertionMode = InsertionMode.Replace 

       }) 
    <div id="showComments"> 

    </div> 
} 

這裏是我的控制器方法:

public PartialViewResult ShowLastArticleComments() 
     { 

      blablabla 

      return PartialView("_Comments", comments); 
     } 

當我點擊ajaxed鏈接,它加載一個全新的頁面,而不是僅僅更換的div由我的PartialView調用「_Comments」。爲什麼?

感謝,

風箏

回答

4

確保你已經包括了jQuery不顯眼的AJAX腳本到你的頁面,這就是AJAXifies的Ajax.*助手(顯然jQuery的本身應該包括在內):

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

並且在web.config中啓用了不顯眼的javascript:

<add key="UnobtrusiveJavaScriptEnabled" value="true"/> 
+0

是的,問題來自那裏。我不知道爲什麼,但unobtrusive-ajax.js沒有正確加載。 – 2011-06-03 11:26:37

0

需要嘗試的東西:請改爲使用「發佈」。

+0

問題只是不顯眼的ajax?js沒有正確加載,我仍然不知道爲什麼。重寫我的腳本標記,重新啓動VS,並且都變得更好 – 2011-06-03 11:30:52