asp.net-mvc – 如何从ASP.NET MVC中的JSONResult方法重定向到控制器操作?
发布时间:2020-05-25 02:28:43 所属栏目:asp.Net 来源:互联网
导读:我正在基于他的UserId作为JsonResult获取用户的记录… public JsonResult GetClients(int currentPage, int pageSize){ if (Session[UserId] != ) { var clients = clirep.FindAllClients().AsQueryable(); va
|
我正在基于他的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成员资格提供程序
- asp.net-core – 如何在.NET Core中构建和运行时禁用浏览器
- asp.net-mvc – 如何给Razor MVC中的共享布局模型?
- IIS ASP.NET WebApi在请求同一台服务器时死锁
- Asp.net静态可变生命周期刷新和PostBack
- asp.net-mvc-3 – MVC直接在单个对象上调用模型绑定器
- asp.net-mvc – ModelState.AddModelError编码HTML
- .net – 具有实体框架的存储库模式
- asp.net-mvc – ASP.NET MVC 3用户验证
- asp.net-mvc – 比ASP.NET MVC中的隐藏表单字段更安全吗?
推荐文章
站长推荐
- asp.net-mvc – 如何在Razor帮助器中使用UrlHelp
- asp.net-mvc – ASP.NET MVC – 从视图部分更新模
- asp.net – 运行Quartz.NET嵌入式或作为Windows服
- asp.net – System.Net.Cookie和System.Web.Http
- ASP.NET框架中的异步页面 – 其他线程在哪里,如何
- asp.net-mvc – 如何手动创建简单的成员资格sql表
- asp.net – 无法CoCreate Profiler错误 – 但不使
- asp.net – 我无法在我的visual studio 2012(exp
- asp.net-mvc – ASP.NET MVC – 动态授权
- 如何在不使用MembershipProvider的情况下使用ASP
热点阅读
