2012-06-05 110 views
0

問題是:我有Index.cshtml作爲無法在asp.net mvc中使用ajax渲染部分視圖?

@{ 
    ViewBag.Title = "Search"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 
<script src="@Url.Content("../../Scripts/jquery.unobtrusive-ajax.min.js") type="text/javascript"></script> 
<h2>Answer's are </h2> 

<div id="result"> 
@Ajax.ActionLink("Search Wiki", 
        "WikiAns", 
       new AjaxOptions{ 
        UpdateTargetId = "result", 
       InsertionMode=InsertionMode.Replace, 
       HttpMethod="GET", 
       LoadingElementId="progress" 
       }) 

</div> 
<div id="progress" style="display: none"> 
<img src="@Url.Content("../../Content/Images/ajax-loader.gif")" alt="loader" /> 
</div> 

我現在有局部視圖模型_WikiAns

@model IEnumerable<Questions.Models.WikiAnsClass> 

    <h2>Our Links</h2> 
    <table> 
    @foreach (var item in Model) { 
     <tr> 
      <td> 
      <a href="@item.url" target="_blank">@item.content</a> 
      </td> 
     </tr> 
    } 
    </table> 

現在使用上面我想要的是......上點擊搜索Wiki action link,id =「result」獲取在其中呈現的所有部分視圖。但沒有發生。而不是去頁面「localhost:80/Search/WikiAns」,並在那裏顯示結果。但我想保留在localhost:80/Search並替換它的「結果」ID。但它不以這種方式工作。

這裏是我的行動稱爲WikiAns

public ActionResult WikiAns() 
{ 
//Code to follow... 
var wikians = //code to follow 
    return PartialView("_wikiAns", wikians); 
} 

什麼問題?

另外我怎樣才能實現這個Ajax GIF加載器...我的意思是當行動執行時顯示它。 ?

請建議

感謝

+1

您是否收到任何javascript錯誤?你確定所有必需的.js文件都已加載嗎? – Pbirkoff

+0

@Pbirkoff沒有javascript錯誤。 – Man8Blue

回答

0

您需要包括微軟的Ajax腳本在您的網頁或佈局。

+0

添加微軟ajax腳本...它不工作... [更新了問題] – Man8Blue