asp.net mvc ajax跳转?

问题描述

asp.net mvc ajax跳转?

控制器里面有一个Get action ,一个Post action,如下
///
/// 手提電話驗證頁面
///
///
[AuthorizeFilterAttribute]
public ActionResult ValidatePhone()
{
return View();
}

             /// <summary>
    /// 手提電話驗證Post方法
    /// </summary>
    /// <returns></returns>
    [HttpPost]
    [AuthorizeFilterAttribute]
    public ActionResult ValidatePhone(string validateCode)
    {
            代码略
            }

            两者都是要求要登陆的(代码里面需要获取用户信息等信息),写了一个ActionFilter:
            public class AuthorizeFilterAttribute : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        var controller = (filterContext.Controller as BaseController);
        if (controller == null)
        {
            throw new NotImplementedException(filterContext.Controller.GetType().FullName);
        }
        else
        {
            if (controller.NeedLogin)
            {
                if (controller.IsLogin)
                {
                      base.OnActionExecuting(filterContext);
                }
                else
                {
                    filterContext.Result = new RedirectResult(“登陆首页URL”);
                }
            }
            else
            {
                base.OnActionExecuting(filterContext);
            }
        }

    }
            },

            Get action可以正常跳转到登陆页面,但是假如页面打开1小时之后再点击按钮发送post请求,filter刚好获取到未登陆(超过了登陆持续时间),那这样该怎么跳转呢? 那个filterContext.Result 都是属于ajax请求的返回信息,跪求大神。。。

解决方案

返回json,包含url,然后在客户端跳转

解决方案二:

返回错误码 用js 刷新页面.

解决方案三:

ASP.NET MVC中的页面跳转
ASP.NET MVC中的页面跳转
Asp.net MVC 中Ajax的使用

时间: 2024-08-30 00:54:33

asp.net mvc ajax跳转?的相关文章

ASP.NET MVC AJAX的调用

在ASP.NET MVC beta中我们可以使用Ajax.BeginForm, Ajax.ActionLink来进 行Ajax调用,同样我们也可以使用一些支持Ajax 框架如jQuery来简化对ajax的 调用. 1. ASP.NET MVC beta中内置了AJAX的支持,但是我们必须引入 MicrosoftAjax.js, MicorsoftMvcAjax.js. 2. 由于ASP.NET MVC已经集成了jQuery,所以我们也可以很方便的使用jQuery 的Ajax功能 上图的代码展示了

Asp.Net MVC ajax调用 .net 类库问题

如果你还在为 ajax 调用 .net 类库还束手无策的话,相信这篇博客将帮助你解决这个世纪问题! 因为Visual Studio 内置了asp.net mvc ,不过当你添加asp.net mvc项目时,你会发现,controller,model和views放在同一个根目录下, 就像这样: 图一: 所以当我把根目录下的controlelr,model删除,另建两个类库,controller,model这样更方便操作, 如图二: 因为是学习asp.net mvc,所以这样的方式是根据<ASP.N

ASP.NET MVC+Ajax实现级联下拉列表

前端模版文件,给第一个初始下拉列表初始值,第二个没数据,通过Ajax调用后台返回json数据绑定  代码如下 复制代码 @Html.DropDownList("CategroyID", (IEnumerable<SelectListItem>)ViewBag.CategoryID, "请选择...", new { id = "CategroyID", onchange = "GetArticleClass(this)&quo

ASP.NET MVC使用Ajax的辅助的解决方法_实用技巧

前言:前面我们已经简单的介绍过了MVC如何Jquery,因为我们如果使用Ajax的话必须要了解Jquery,这篇博客我们将大致了解一下ASP.NET MVC如何使用Ajax的辅助方法,此博客是我的读书笔记,如果那里写的不好,还请各位朋友提出来,我们共同学习.1.准备工作 (1)在MVC刚开始学习的时候,我们就需要介绍ASP.NET MVC框架中的HTML的辅助方法,但是这类文章现在已经很多了,而且个人感觉很简单,所以没有写笔记,我在这里就不介绍了. (2)ASP.NET MVC框架中的HTML辅

ajax-Asp.net MVC Ajax post 传json格式数据控制器如何接收

问题描述 Asp.net MVC Ajax post 传json格式数据控制器如何接收 这是我的ajax代码 这是我要传的数据 这是我的控制器方法 求大师解惑,我的控制器方法里该如何接收这些值啊? 解决方案 http://www.jb51.net/article/23354.htmhttp://www.jquery001.com/pass-json-data-in-asp.net-mvc3.html 解决方案二: http://www.cnblogs.com/kissdodog/archive/

ASP.NET MVC Framework 系列

序言 做为设计模式的王者,MVC在众多领域都成为良好的模型的代名词,从前在ASP.NET下我们只能依靠Monorail来实现ASP.NET下无控件的MVC,但是现在ASP.NET 下的MVC已经成为现实. 本文只想让大家更直观地认知ASP.NET MVC,如果语言有所不当,还望大家海涵.当然,如果文中有所纰漏还希望大家及时指出,我也好做及时的修改.在下本着对初学者负责的态度来书写本系列中的各篇文章,但期间的恒心与毅力相信过来的人更加明白,所以如果书写有误希望大家谅解. ASP.NET MVC 正

asp.net mvc 自定义错误页面跳转

问题描述 asp.net mvc 自定义错误页面跳转 请教个问题,asp.net mvc 我用ajax从后台提取数据,服务器提取数据发生异常错误,然后我在global文件里继承了HandleErrorAttribute,在OnException方法中跳转自定义错误页面,但是,并没有跳转页面,而是在原来的界面上显示了错误页面,造成页面混乱,这个怎么回事?请高手指教下 解决方案 原因找到了,只是对于ajax请求异常错误,然后在后台跳转自定义错误页面的方式,没有搞到方法,请问大家有没有什么建议 解决方

返璞归真 asp.net mvc (5) - Action Filter, UpdateModel, ModelBinder, Ajax, Unit Test

原文:返璞归真 asp.net mvc (5) - Action Filter, UpdateModel, ModelBinder, Ajax, Unit Test[索引页][源码下载] 返璞归真 asp.net mvc (5) - Action Filter, UpdateModel, ModelBinder, Ajax, Unit Test 作者:webabcd 介绍 asp.net mvc 之 Action Filter, UpdateModel, ModelBinder, Ajax, U

如何用Fine Uploader+ASP.NET MVC实现ajax文件上传

Fine Uploader(http://fineuploader.com/)是一个实现 ajax 上传文件的 Javascript 组件. This project attempts to achieve a user-friendly file-uploading experience over the web. It's built as a Javascript plugin for developers looking to incorporate file-uploading int