asp .net 页面跳转

it2022-06-27  83

ajax异步

通过ajax去请求数据,然后在js里面得到返回结果,赋值location.href

<div> <input id="url" /> <button onclick="RedirectByAjax()">跳转页面</button> </div> <script> function RedirectByAjax() { //ajax请求完成一些工作 $.ajax({ type: "POST", url: "/RedirectUrl/RedirectByAjax", data: { url: $("#url").val() }, success: function (url) { //得到结果,跳转页面 location.href = url; } }); } </script>

form同步

通过post form表单提交数据,然后在表单对应的Action里面调用Redirect

<form id="redirectForm" name="redirectForm" action="/RedirectUrl/RedirectByForm" method="post"> <div> <input id="url" name="url" /> <button id="submit" onclick="Submit()">登录</button> </div> </form> <script> function Submit() { $("#redirectForm").submit(); } </script> [HttpPost] public ActionResult RedirectByForm(string url) { return Redirect(url); }

注意

二者不可混用,比如ajax请求+Redirect,这样返回的页面在Network请求里面,而不是实现跳转页面

示例代码

https://github.com/zLulus/NotePractice/tree/dev3/Website/DotNetFramework/NotePractice/Views/RedirectUrl

转载于:https://www.cnblogs.com/Lulus/p/9917151.html

相关资源:在asp.net中实现页面跳转传参

最新回复(0)