我有一个控制器:
namespace Project.Controllers
{
[Authorize]
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult DCMGraph(int id = 0){
return Json("success!", JsonRequestBehavior.AllowGet);
}
}
}
当用户登录呼叫时,索引并显示一个带有按钮的页面,该按钮通过jQuery调用dcmgraph并显示结果。
如果访问索引页面时未登录用户,它将转发用户登录
但是,如果用户在某个时候离开页面登录时间,然后单击按钮访问dcmgraph,它会在后台生成错误,并且除非用户刷新页面,否则不会将用户重定向到登录。
我该怎么做?
处理此问题的方法有很多不同的方法。我目前处理这种情况的方式是:
- 提出请求
- 获得响应
- 分析响应
- 显示数据或重定向
关键步骤是第3步,您分析响应以决定是显示图表的数据还是重定向登录。在这里,您可以检查实际的JSON feed,一个数组,长度,HTTP状态 - 无论您需要确定是否是一个好请求。
您应该能够实现一个工作解决方案。