asp.net-mvc – 如何从ASP.NET MVC中的JSONResult方法重定向到控
发布时间:2020-12-15 18:33:16 所属栏目:asp.Net 来源:网络整理
导读:我正在基于他的UserId作为JsonResult获取用户的记录… public JsonResult GetClients(int currentPage,int pageSize){ if (Session["UserId"] != "") { var clients = clirep.FindAllClients().AsQueryable(); var count = clients.Count(); var results = n
我正在基于他的UserId作为JsonResult获取用户的记录…
public JsonResult GetClients(int currentPage,int pageSize) { if (Session["UserId"] != "") { var clients = clirep.FindAllClients().AsQueryable(); var count = clients.Count(); var results = new PagedList<ClientBO>(clients,currentPage - 1,pageSize); var genericResult = new { Count = count,Results = results }; return Json(genericResult); } else { //return RedirectToAction("Index","Home"); } } 如何重定向到一个控制器动作从jsonResult方法在asp.net mvc?任何建议… 编辑: if (Session["UserId"] != "") { var clients = clirep.FindAllClients().AsQueryable(); var count = clients.Count(); var results = new PagedList<ClientBO>(clients,pageSize); var genericResult = new { Count = count,Results = results,isRedirect=false}; return Json(genericResult); } else { return Json({redirectUrl = Url.Action("Index","Home"),isRedirect = true }); } 解决方法
这将取决于您如何调用此控制器操作。当你使用JSON时,假设你在AJAX中调用它。如果是这种情况,则无法从控制器操作重定向。您将需要在AJAX脚本的成功回调中执行此操作。实现它的一个方法如下:
return Json(new { redirectUrl = Url.Action("Index",isRedirect = true }); 而在成功回调中: success: function(json) { if (json.isRedirect) { window.location.href = json.redirectUrl; } } 备注:确保在JSON中包含isRedirect = false,以防您不想重定向,这是控制器操作中的第一种情况。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 验证 – ASP.Net MVC3电子邮件/电话数据注释不起作用
- asp.net web大文件上传带进度条实例代码
- asp.net – 连接池的最大和最小大小是多少ADO.Net在连接字符
- 在ASP.Net Web应用程序中使用Rails应用程序中的用户/身份验
- asp.net – 如何使用linq从datetime列获取Date
- 手动搭建自己的nuget服务器及使用
- 我可以通过编程方式从我的ASP.NET应用程序向IIS7中的动态IP
- ASP.NET Core使用TopShelf部署Windows服务
- 默认按钮在asp.net面板中不起作用
- asp.net-web-api2 – 在WebAPI2项目中加载System.IdentityM
推荐文章
站长推荐
- asp.net – 为什么当试图保存更改时,GridView行“
- 配置 – 升级到ASP.NET 4.5后出现404错误
- .net – ASP MVC HTML Helpers – 好还是坏?
- asp.net-mvc – jwt令牌多租户
- asp.net-mvc – 不要在ASP .NET MVC 4 BundleCon
- asp.net – 如何验证列表框是否为空(客户端)
- asp.net-mvc – S#arp架构与直接IOC NHibernate
- asp.net-mvc – MVC:创建应用程序基本URL链接的
- asp.net-mvc – 构建为单个ASP.NET MVC应用程序的
- asp.net – SOAP 1.2在SOAP 1.1工作时产生错误请
热点阅读