MVC标识带有JQuery Json Call



我有一个控制器:

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,它会在后台生成错误,并且除非用户刷新页面,否则不会将用户重定向到登录。

我该怎么做?

处理此问题的方法有很多不同的方法。我目前处理这种情况的方式是:

  1. 提出请求
  2. 获得响应
  3. 分析响应
  4. 显示数据或重定向

关键步骤是第3步,您分析响应以决定是显示图表的数据还是重定向登录。在这里,您可以检查实际的JSON feed,一个数组,长度,HTTP状态 - 无论您需要确定是否是一个好请求。

您应该能够实现一个工作解决方案。

最新更新