+ -
当前位置:首页 → 问答吧 → ASP.NET MVC 3.0,Ajax.BeginForm()内出现异常页面,页面重定向后如何不再呈现在"UpdateTargetId"属

ASP.NET MVC 3.0,Ajax.BeginForm()内出现异常页面,页面重定向后如何不再呈现在"UpdateTargetId"属

时间:2011-12-09

来源:互联网

HTML code


@using (Ajax.BeginForm("CreateChat", "Chat", new AjaxOptions
    {        
        HttpMethod = "POST",
        InsertionMode = InsertionMode.Replace,
        LoadingElementId = "LoadingMark",
        UpdateTargetId = "ChatIntegrationContent"
    }))
    {
        @Html.ValidationSummary(true)
        @Html.EditorFor(model => model.Content, new { rows = "3", cols = "20" })
        @Html.ValidationMessageFor(model => model.Content)
        <input type="submit" id="btnChatCreate" value="碎碎念" />
    }
    <div id="ChatIntegrationContent">
    </div>




用户经登录,且角色验证符合要求后,该保存的保存,位于id为ChatIntegrationContent的Div该异步刷新的刷新。
我把Cookie设置为 1分钟,在这1分钟内可以安心的发布Chat,然后无刷新呈现出来; 现在我故意停2分钟,等Cookie
失效,代码逻辑会重定向到登录页【 return RedirectToAction("LogOn", "Account"); 】,登录页会呈现在ChatIntegrationContent这个Div内,但我想把整个页面刷新掉,仅呈现登录页,使其不再呈现在"UpdateTargetId"属性指定区域内,请问我该如何处理?

作者: lxhefeiyancao   发布时间: 2011-12-09

没明白问题产生的原因

作者: Sandy945   发布时间: 2011-12-10

又看了一遍,明白了。 

就是说返回错误是 要整页跳转,不要区域显示

AjaxOptions 还有什么参数么

作者: Sandy945   发布时间: 2011-12-10

看了一下,你可以指定 OnSuccess 。 在回调函数中判断状态,如果是失败 进行跳转,反之则是区域显示。

逻辑控制的话 我现在不确定,你可以说下你现在的流程。

我看下该怎么解决

作者: Sandy945   发布时间: 2011-12-10