3 回答

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
當(dāng)然,之前有人問過非常類似的問題。為ajax請(qǐng)求設(shè)置控制器:
public ActionResult Show()
{
if (Request.IsAjaxRequest())
{
return PartialView("Your_partial_view", new Model());
}
else
{
return View();
}
}
根據(jù)需要設(shè)置操作鏈接:
@Ajax.ActionLink("Show",
"Show",
null,
new AjaxOptions { HttpMethod = "GET",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "dialog_window_id",
OnComplete = "your_js_function();" })
請(qǐng)注意,我正在使用Razor視圖引擎,并且您的AjaxOptions可能會(huì)根據(jù)您的需要而有所不同。最后,將其顯示在模式窗口中。建議使用jQuery UI對(duì)話框。

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
ActionLink需要jQuery AJAX Unobtrusive庫。您可以通過nuget下載它:
Install-Package Microsoft.jQuery.Unobtrusive.Ajax
然后將此代碼添加到您的視圖:
@Scripts.Render("~/Scripts/jquery.unobtrusive-ajax.min.js")

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
對(duì)我來說,這是通過NuGet下載AJAX Unobtrusive庫后起作用的:
Search and install via NuGet Packages: Microsoft.jQuery.Unobtrusive.Ajax
比在視圖中添加對(duì)jquery和AJAX Unobtrusive的引用:
@Scripts.Render("~/bundles/jquery")
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"> </script>
- 3 回答
- 0 關(guān)注
- 605 瀏覽
添加回答
舉報(bào)