首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ajax.BeginForm导致重定向到局部视图,而不是就地

首先,我们需要了解Ajax.BeginForm是ASP.NET MVC中的一个帮助器方法,用于在客户端和服务器之间进行异步通信。当使用Ajax.BeginForm时,通常会遇到重定向到局部视图的情况。这是因为Ajax.BeginForm会将请求发送到服务器,并将响应作为局部视图返回,而不是将整个页面重新加载。

要解决这个问题,可以尝试以下方法:

  1. 使用JavaScript或jQuery来处理Ajax请求的响应。在Ajax.BeginForm中,可以使用OnSuccess或OnFailure属性来指定一个JavaScript函数,该函数将在Ajax请求成功或失败时执行。在这个函数中,可以使用JavaScript或jQuery来更新局部视图,而不是重定向到整个页面。
  2. 如果需要重定向到整个页面,可以使用Html.BeginForm或Url.Action方法,而不是Ajax.BeginForm。这将导致整个页面重新加载,而不是仅更新局部视图。
  3. 如果需要在Ajax请求成功后重定向到另一个页面,可以在Ajax.BeginForm的OnSuccess属性中指定一个JavaScript函数,该函数将使用window.location.href属性来更改浏览器的地址栏,从而导致页面重定向。

总之,Ajax.BeginForm的目的是在客户端和服务器之间进行异步通信,并将响应作为局部视图返回。如果需要重定向到整个页面,可以使用Html.BeginForm或Url.Action方法,或者在Ajax请求成功后使用JavaScript或jQuery来更改浏览器的地址栏。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.Net MVC开发基础学习笔记:四、校验、AJAX与过滤器

一、校验 — 表单不是你想提想提就能提 1.1 DataAnnotations(数据注解)   位于 System.ComponentModel.DataAnnotations 命名空间中的特性指定对数据模型中的各个字段的验证...(比如身份验证,日志,异常,行为截取等),而不想让MVC开发人员去关心和写这部分重复的代码。...比如:我们想要在每个Action执行之前进行用户是否登录的校验,可以在OnActionExecuting中判断用户Session是否存在,如果存在则继续执行Action的具体业务代码,如果不存在则重定向页面到登陆页..."); return Content("OK:视图成功被渲染"); }   二是给某个控制器的所有Action指定此Filter:...return Content("Exception is happened."); }   ④当我们测试这个Action时,会发现系统执行了自定义的异常过滤器,将我们的这个请求改为重定向到

2.1K20

视图重定向0 重定向视图 RedirectView1 向重定向目标传递数据2 重定向前缀——redirect:3 重定向前缀——forward:

控制器通常都会返回一个逻辑视图名,然后视图解析器会把它解析到一个具体的视图技术上去渲染。...此时刷新会重新 GET 一次结果页,而 不是把同样的 POST 数据再发送一遍。...如果你决定返回 RedirectView ,并且这个视图实例是由控制器内部创建出来的,那更推荐在外部配置重定向URL然后注入到控制器中来,而不是写在控制器里面。...如果返回的视图名中含有 redirect: 前缀,那么 UrlBasedViewResolver (及它的所有子类)就会接受到这个信号,意识到这里需要发生重定向。...这会导致一个 InternalResourceView 视图对象的创建(它最终会调用 RequestDispatcher.forward() 方法),后者会认为视图名剩下的部分是一个URL。

2.5K91
  • 12 张图带你彻底理解 ZGC

    Object o = obj.FieldA Object p = o //不是从堆中读取引用 o.dosomething() //不是从堆中读取引用 int i = obj.FieldB //不是引用类型...5.3 再标记 并发标记阶段 GC 线程和 Java 应用线程并发执行,标记过程中可能会有引用关系发生变化而导致的漏标记问题。...5.4 初始转移 转移就是把活跃对象复制到新的内存,之前的内存空间可以被回收。...因为 Reserve 不能给 GC 过程中搬移对象的 Java 线程使用,搬移线程可能会因为申请不到足够内存而不能完成对象搬移,这返回过来又会导致应用程序的 OOM。...6.2 JDK 16 改进 JDK 16 发布后,ZGC 支持就地搬移对象(G1 在 Full GC 的时候也是就地搬移)。这样做的好处是不用预留空闲内存了。如下图: 不过就地搬移也有一定的挑战。

    66541

    struts核心配置文件详解(result配置)

    页面之中的一种默认的跳转发方式,相当于之间的Servlet中的转发(RequestDispatcher) redirect 用于跳转到其他的页面,但是这个地址栏的url是改变的 这个结果类型主要用于重定向到指定的视图资源...范例如下: 其中中的value要写成指定的标签中的name值,如果不是一个包中的,还要引入另外一个包中的action,看上面的内容 <package name="Login...FreeMaker整合的结果类型 httpheader 用于控制特殊的HTTP行为的结果类型 redirectAction 用于直接跳转到其他Action的结果类型 上面说个redirect是用于重定向到指定的视图资源的...,那么这个是用于重定向到指定的Action类的,这个和chain类型非常相似,不过一个是重定向,一个是转发,当然其中的request中的内容会丢失。...配置局部结果就是在作为的子标签配置,就是上面的配置方式,但是这种局部配置只针对自己的父标签的action起作用。

    1K50

    struts2(二)之配置文件详解与结果视图

    2)redirectAction(注意:使用的是重定向)     2.1)重定向到同包(同命名空间)下的另一个动作 ?     注意:action2中的type没有写,说明是用默认的转发。     ...2.2)重定向到不同包(不同命名空间)写的另一个动作 ?   ...3)chian(使用的是转发)     转发到同包(同命名空间)下的动作     转发到不同包(不同命名空间)写的另一个动作 3.3、result中的param子元素  在转发或者重定向到不同包下的动作时...而param元素就是将配置的参数,注入到该类中。   调用的是对应类的setter方法进行注入的。   例如:redirectAction结果视图 ?   ...3.5、全局视图和局部视图   1)局部视图 ?   2)全局视图 ?

    77160

    vue面试题总结

    Vue是一个典型的MVVM框架,模型(Model)只是普通的JavaScript对象,修改它则视图(View)会自动更新。这种设计让状态管理变得非常简单而直观。...可以复用dom节点,提升性能 用index作为key和不加key是一样的,都采用“就地复用”的策略 diff算法默认使用 “就地复用”的策略 “就地复用”原则只适用于不依赖子组件状态或临时dom状态(例如...给 path 配置通配符,然后用 redirect 重定向。...(结合项目说) 例如在我这个后台管理系统对的项目中,我们想同级展示多个视图,而不是嵌套展示。例如项目首页,有头部导航,侧边栏导航、主内容区域。...sort、reverse方法来实现数组的监听 必须遍历对象的每个属性(Object.defineProperty多数要配合Object.keys使用) 必须深层遍历嵌套的对象 proxy 的优点: 针对对象而不是某个属性

    26910

    Struts2核心配置文件(package)

    局部结果 1.2.3....,但是我们也是可以跳转到指定的action,但是这个要跳转的action和当前的action不是一个包中的。...页面之中的一种默认的跳转发方式,相当于之间的Servlet中的转发(RequestDispatcher) redirect 用于跳转到其他的页面,但是这个地址栏的url是改变的 这个结果类型主要用于重定向到指定的视图资源...FreeMaker整合的结果类型 httpheader 用于控制特殊的HTTP行为的结果类型 redirectAction 用于直接跳转到其他Action的结果类型 上面说个redirect是用于重定向到指定的视图资源的...,那么这个是用于重定向到指定的Action类的,这个和chain类型非常相似,不过一个是重定向,一个是转发,当然其中的request中的内容会丢失。

    56710

    20道高频vue面试题自测

    >返回列表=>打开详情…这样的话列表和详情都是一个频率很高的页面,那么就可以对列表组件使用进行缓存,这样用户每次返回列表的时候,都能从缓存中快速渲染,而不是重新渲染关于...(View):应用的展示效果,各类UI组件业务逻辑层(ViewModel):框架封装的核心,它负责将数据与视图关联起来而上面的这个分层的架构方案,可以用一个专业术语进行称呼:MVVM这里的控制层的核心功能便是...beforeRouteEnter原理阐述回答范例开发中缓存组件使用keep-alive组件,keep-alive是vue内置组件,keep-alive包裹动态组件component时,会缓存不活动的组件实例,而不是销毁它们...Action:用于提交 mutation,而不是直接变更状态,可以包含任意异步操作。Module:允许将单一的 Store 拆分为多个 store 且同时保存在单一的状态树中。...),导致之前节点的状态被保留下来,会产生一系列的bug更准确 :因为带 key 就不是就地复用了,在 sameNode 函数 a.key === b.key 对比中可以避免就地复用的情况。

    51530

    MinIO 的对象存储支持 Snowflake 的外部表

    据 MinIO 首席营销官 Jonathan Symonds 表示,Snowflake 希望“访问更多数据而不是更少数据,因此他们基本上创建了这个称为外部表的概念。...Ramakrishnan 指出,对于外部表,云仓库“对其自身的内部系统所做的事情与对外部表所做的事情是一样的,例如缓存查询和创建材料化视图,它会自动完成所有这些。”...关于这种就地查询方法,Ramakrishnan 提到:“您可以在所有数据上运行查询,而不需要任何数据移动成本或清理数据。您可以在所有数据上运行查询,并且最重要的是,它是实时的。...根据使用情况和数据的速度,当涉及到数据管道时,新数据往往在数据传输到 Snowflake 之前就已经生成。...其他优势 传统方法的高昂成本通常会导致用户不得不选择移动哪些数据,从而无法查询或访问所有数据。

    9010

    你想要的错题分析

    redirect函数的描述错误的是(D) A.redirect函数可以接受字符串形式的url作为参数 B.redirect函数可以接受变量作为参数 Credirect函数可以重定向到其他的视图函数 D.redirect...函数接受的参数必须制定状态码302 解释:D项的状态码不用特意指定,而且不是只有302,还有301等,redirect函数是可以重定向到其他视图函数或者其他的url地址的,但是记得写协议http://,...它的形式就是一个字符串传入的,如果我们把它赋值到变量中,那么传入变量也是可以的了 19/关于状态码的描述错误的是(D) A.flask中可以返回不符合http协议的状态码....,也可以直接点击链接,文章里面第5个例子进行查看:Flask阶段(一)代码,B,Flask 有6种内置的转换器,D,默认的转换器为字符串类型 38/网页使用ajax的目的的是:(AB) A.实现页面的局部刷新...加快整个页面的显示速度 D.有利于seo的需要 解释:前两个没什么大问题,后两个解释一下,C项说实话,我一直认为是对的,既然标准答案给的错的,那么试着强行解释一波,ajax的目的是做数据交互的,只是附带了一个效果就是局部刷新

    61020

    SpringMVC返回视图常见的 5 种方式,你会几种?| SpringMVC系列第7篇

    servlet 中响应页面有 2 种常见的方式,而 springmvc 中通常也是依靠这 2 种方式实现的。...response.sendRedirect(location); 1、location 为重定向的地址 2、重定向发生在客户端(浏览器端),所以会导致浏览器地址栏发生变化,变为 location 指定的地址...如果项目中我们规定所有的视图都符合这种规则,即都放在/WEB-INF/view/目录中,都是 jsp 文件,那么我们可以将视图的名称是不是可以简化一下,怎么做的呢? 具体 2 个步骤。...方式 1:返回 String 类型 springmvc 中实现重定向比较简单,视图的名称必须需要以redirect:开头,比如下面代码,处理删除用户的请求,删除成功之后,重定向到用户列表页面 /**...删除用户信息 删除用户信息之后,会被重定向到用户列表页,案例中列出了 2 种删除,用来模拟 2 种重定向的效果。 ?

    3.4K40

    Java开发必会框架Struts2第一天

    extends:一般情况下需要继承struts-default包,但不是必须的。不过如果不继承的话,将无法使用struts2提供的核心功能。...redirect: 使用重定向,转向一个页面。 ? redirectAction:注意:使用的是重定向。 a.重定向到另一个相同名称空间下的动作。 ? b.重定向到不同名称空间的动作 ?...3、result元素中param子元素 在转发或者重定向到不同包下的动作时,都用到了result元素的子元素param。...而param元素就是将配置的参数,注入到该类中。 调用的是对应类的setter方法进行注入的。 例如:redirectAction结果视图 ?...5、全局视图和局部视图 5.1、局部视图 ? 5.2、全局视图 ? 运行结果: ? 十三、在动作类中访问Servlet的API 第一种方式:使用ServletActionContext类 ?

    86680

    前端面试知识点

    当一个函数的返回值是另外一个函数,而返回的那个函数如果调用了其父函数内部的变量,且返回的这个函数在外部被执行就产生了闭包。...https://segmentfault.com/a/1190000016344599 vue双向绑定原理 已经了解到vue是通过数据劫持的方式来做数据绑定的,其中最核心的方法便是通过Object.defineProperty...4、mvvm入口函数,整合以上三者 http常见状态码 1** 信息,服务器收到请求,需要请求者继续执行操作 2** 成功,操作被成功接收并处理 3** 重定向,需要进一步的操作以完成请求 4** 客户端错误...还有中央事件总线 emit on 什么是mvc mvp mvvm M 为数据层,V 视图层,C 逻辑层。...v-for的key作用 v-for渲染的列表的结构采用“就地复用”的策略,也就说当数据重新排列数据时,会复用已在页面渲染好的元素,不会移动 DOM 元素来匹配数据项的顺序,这种模式是高效的,改变现有位置的结构的数据即可

    1.6K10

    vue面试题+答案,2021前端面试

    点击查看 Vue3.0高阶实战:开发高质量音乐Web app 试看:点击观看 完整课程:点击查看 VUE全面教学+VUE开源项目超级实战: 试看:点击观看 完整课程:点击查看 最新Vue.JS教程快速入门到项目实战...key 是为 Vue 中 vnode 的唯一标记,通过这个 key,我们的 diff 操作可以更准确、更快速 更准确:因为带 key 就不是就地复用了,在 sameNode 函数 a.key === b.key...对比中可以避免就地复用的情况。...Getter:允许组件从 Store 中获取数据,mapGetters 辅助函数仅仅是将 store 中的 getter 映射到局部计算属性。...Action:用于提交 mutation,而不是直接变更状态,可以包含任意异步操作。 Module:允许将单一的 Store 拆分为多个 store 且同时保存在单一的状态树中。

    1.4K00

    【面试需要-Vue全家桶】一文带你看透Vue前端路由

    了解路由的属性配置说明,如何页面跳转,如何子路由-路由嵌套,路由的传递参数,命名路由,命名视图,重定向,别名,过渡动画,mode与404,路由的钩子,路由的懒加载。...后端路由 过程,浏览器请求url地址到后端服务器,请求url地址被后端路由拦截,服务器中有服务器资源内容,是url地址所要请求的资源内容,请求到服务器资源内容被后端路由拦截传递给浏览器。...SPA,后端渲染是由性能问题的,用户与服务器有经常提交多,后端路由就会导致网页的频繁刷新,导致性能问题,就有了ajax前端渲染,SPA是单页面应用程序,整个网站只有一个页面,内容变化是通过ajax局部更新实现...注意,hash的变化会导致浏览器记录访问历史的变化,但是hash的变化不会触发新的url请求,在实现spa过程中,最核心的技术就是前端路由。...router-link中,to表示目标路由的链接,repalce,当点击时会调用router.replace()而不是router.push(),导航后不会留下history记录。

    2.5K20

    vue高频面试题合集(二)附答案

    ,极大提高我们的开发效率;跨平台: 虚拟 DOM 本质上是 JavaScript 对象,而 DOM 与平台强相关,相比之下虚拟 DOM 可以进行更方便地跨平台操作,例如服务器渲染、weex 开发等等。...diff 算法的过程中,先会进行新旧节点的首尾交叉对比,当无法匹配的时候会用新节点的 key 与旧节点进行比对,从而找到相应旧节点.更准确 : 因为带 key 就不是就地复用了,在 sameNode 函数...所以会更加准确,如果不加 key,会导致之前节点的状态被保留下来,会产生一系列的 bug。...key 是为 Vue 中 vnode 的唯一标记,通过这个 key,我们的 diff 操作可以更准确、更快速更准确:因为带 key 就不是就地复用了,在 sameNode 函数 a.key === b.key...对比中可以避免就地复用的情况。

    1K30

    从0开始构建一个Oauth2Server服务 移动和本机应用程序

    该服务将用户重定向回应用程序 当用户完成登录时,该服务将重定向回您的应用程序的重定向 URL,这将导致安全浏览器 API 将生成的 URL 发送到您的应用程序。...这是从应用程序的本机代码而不是从浏览器内部发生的,因为这是存储 PKCE code_verifier 的地方。该请求将具有以下参数。...这意味着客户端必须将客户端 ID 作为 POST 主体参数包含在内,而不是像在包含客户端机密时那样使用 HTTP 基本身份验证。...Th7UHJdLswIYQxwSg29DbK1a_d9o41uNMTRmuH0PM8zyoMAQ 安全注意事项 始终使用安全的嵌入式浏览器 API,或启动本机浏览器 应用程序在平台上使用适当的浏览器 API 而不是使用嵌入式...使用嵌入式 Web 视图有很多缺点,导致用户更有可能陷入网络钓鱼Attack,因为它无法让用户验证他们正在查看的网页的来源。

    20830
    领券