問題是:我有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加載器...我的意思是當行動執行時顯示它。 ?
請建議
感謝
您是否收到任何javascript錯誤?你確定所有必需的.js文件都已加載嗎? – Pbirkoff
@Pbirkoff沒有javascript錯誤。 – Man8Blue