3 回答
TA贡献1835条经验 获得超7个赞
当然,之前有人问过非常类似的问题。为ajax请求设置控制器:
public ActionResult Show()
{
if (Request.IsAjaxRequest())
{
return PartialView("Your_partial_view", new Model());
}
else
{
return View();
}
}
根据需要设置操作链接:
@Ajax.ActionLink("Show",
"Show",
null,
new AjaxOptions { HttpMethod = "GET",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "dialog_window_id",
OnComplete = "your_js_function();" })
请注意,我正在使用Razor视图引擎,并且您的AjaxOptions可能会根据您的需要而有所不同。最后,将其显示在模式窗口中。建议使用jQuery UI对话框。
TA贡献1874条经验 获得超12个赞
ActionLink需要jQuery AJAX Unobtrusive库。您可以通过nuget下载它:
Install-Package Microsoft.jQuery.Unobtrusive.Ajax
然后将此代码添加到您的视图:
@Scripts.Render("~/Scripts/jquery.unobtrusive-ajax.min.js")
TA贡献2012条经验 获得超12个赞
对我来说,这是通过NuGet下载AJAX Unobtrusive库后起作用的:
Search and install via NuGet Packages: Microsoft.jQuery.Unobtrusive.Ajax
比在视图中添加对jquery和AJAX Unobtrusive的引用:
@Scripts.Render("~/bundles/jquery")
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"> </script>
- 3 回答
- 0 关注
- 574 浏览
添加回答
举报