阻止页面通过MVC Ajax actionlink进行导航

时间:2014-05-05 17:27:30

标签: asp.net-mvc razor asp.net-mvc-ajax

我正在使用asp.net(模型视图控制器)razor视图Ajax操作链接来浏览我网站中的页面。我的要求是我必须限制用户并填充一些弹出窗口,然后导航到不同的页面并离开当前页面。

假设有视图1(链接)我在加载视图1页面之前点击视图1,我将不得不显示一些弹出窗口..    我已经用html动作链接实现了这个功能,但我也希望它用于ajax Action链接。

谢谢,

1 个答案:

答案 0 :(得分:1)

您可以在JavaScipt中为Ajax.ActionLink()执行 OnSuccess(或OnFailure或OnBegin或OnComplete)事件检查以下代码 -

<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
<script type="text/javascript">
    function Test() {
        alert('hi');
    }
</script>

@Ajax.ActionLink("Rules", "LoadRules", new AjaxOptions { OnSuccess = "Test" })

上面的代码调用测试 JavaScript函数,在那里我只是提醒一条消息。但是在你的要求中,你可以使用一些JQuery Modalpopups(甚至是window.open())来显示最终用户的弹出窗口。