为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用Ajax.ActionLink?

如何使用Ajax.ActionLink?

皈依舞 2019-11-13 15:43:43
首先,Ajax.*asp.net mvc中方法的文档在哪里?可Ajax.ActionLink用于调用动作,获取局部视图,打开模式窗口并将内容放入其中吗?
查看完整描述

3 回答

?
qq_花开花谢_0

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对话框。


查看完整回答
反对 回复 2019-11-13
?
HUWWW

TA贡献1874条经验 获得超12个赞

ActionLink需要jQuery AJAX Unobtrusive库。您可以通过nuget下载它:


Install-Package Microsoft.jQuery.Unobtrusive.Ajax

然后将此代码添加到您的视图:


@Scripts.Render("~/Scripts/jquery.unobtrusive-ajax.min.js")


查看完整回答
反对 回复 2019-11-13
?
繁花如伊

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>


查看完整回答
反对 回复 2019-11-13
  • 3 回答
  • 0 关注
  • 574 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信