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

MVC Ajax.Beginform OnComplete/OnSuccess在控制器调用之前触发

MVC Ajax.BeginForm 是一种 ASP.NET MVC 中的异步表单提交方法,它允许在不刷新整个页面的情况下提交表单数据到控制器。Ajax.BeginForm 的 OnComplete 和 OnSuccess 事件可以在表单提交完成或成功时触发。

在控制器中,可以使用 HttpPost 标签来标记一个方法,这个方法将会在 Ajax.BeginForm 提交表单数据时被调用。例如:

代码语言:csharp
复制
[HttpPost]
public ActionResult MyAction(MyModel model)
{
    // 处理表单数据
}

在上面的代码中,MyAction 方法将会在 Ajax.BeginForm 提交表单数据时被调用,并且会将表单数据绑定到 MyModel 对象中。

OnComplete 事件会在表单提交完成后触发,无论表单提交是否成功。OnSuccess 事件会在表单提交成功后触发。可以使用 OnComplete 和 OnSuccess 事件来执行一些 JavaScript 代码,例如:

代码语言:csharp
复制
Ajax.BeginForm(new AjaxOptions { OnComplete = "completeHandler", OnSuccess = "successHandler" })

在上面的代码中,completeHandler 函数将会在表单提交完成后被调用,而 successHandler 函数将会在表单提交成功后被调用。

总之,MVC Ajax.BeginForm OnComplete/OnSuccess 事件可以在控制器调用之前触发,可以用来执行一些 JavaScript 代码,例如显示一个提示信息或者刷新页面。

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

相关·内容

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

    然后,通过jquery validate客户端每次提交之前进行校验,如果校验匹配中有不符合规则的,则将message显示一个特定的span标签(class="field-validation-valid...;   (2) Web.config 的appSettings中,已经默认支持了客户端验证(MVC3.0及更高版本中默认支持,MVC2.0则需要修改一下): <!...执行之前和之后需要执行的业务逻辑,以及Result执行之前和之后需要执行的业务逻辑。...三是给此项目中的所有控制器即全局指定此Filter:App_Start中更改FilterConfig类,此种方式优先级最低。...的过滤器方法,之后则执行了OnActionExecuted的过滤器方法;我们刚刚说了,Action中的return语句代表了Result,那么Result之前执行了OnResultExecuting

    2.1K20

    安卓MVP框架的简介与搭建

    MVP是由MVP模式进化而来的,MVP改进了MVC中的控制器过于臃肿的问题。 与MVC一样,MVP将应用程序的数据处理、数据显示和逻辑控制分开,用一种业务逻辑、数据显示和界面相分离的方法组织代码。...二、MVP与MVC的比较(以Android开发为例) MVP模式是MVC模式Android上的一种变体,要介绍MVP就得先介绍MVCMVC模式中,Activity应该是属于View这一层。...等 Presenter 负责完成view与model的交互,处理程序逻辑 MVP模式是MVC模式Android上的一种变体,要介绍MVP就得先介绍MVC。...MVP作为一个新的模式,与MVC有一个重大的区别:MVP中View并不直接使用Model,它们之间的通信是通过Presenter来进行的,所有的交互都发生在Presenter内部;而在MVC中View...MVP解决了MVC问题: MVP中,Presenter完全把View与Model进行分离,主要的程序逻辑Presenter实现。

    1.6K10

    论egret的坑

    可以根据不同语言定制不同界面,但是这种方法比较费时费力,扩展相对不易,但是呈现的效果确是最好的 同时,之前一些禁忌的东西就要使用了,代码如下: <e:Button name="btn_1" label=...但是最好不要写在方法的局部函数里边,这样很容易出问题,比如异步执行、事件调用这些,即使你用了parent可能也防不住错误,然后只能让崩溃来得更加猛烈些了。。。...Tween坑(背锅) 这个坑呢是10.13日发现的,移动端的动画在手机上抖动得非常厉害,具体原因请看文章: 为何 Canvas 内元素动画总是颤抖?...|| function () { },//请求出错调用的函数 onComplete: option.onComplete || function () { },//请求完成后...= options.onError; if (options.onComplete) this.option.onComplete = options.onComplete;

    1.6K10

    RxJava2.0你不知道的事(三)

    RxJava2.0中的观察者模式 RxJava始终以观察者模式为骨架,2.0中依然如此。...这样避免了大量数据堆积在调用链上,使内存一直处于较低水平。...根据上面的代码的结果输出中可以看到,当我们调用subscription.request(n)方法的时候,不等onSubscribe()中后面的代码执行,就会立刻执行onNext方法,因此,如果你onNext...方法中使用到需要初始化的类时,应当尽量subscription.request(n)这个方法调用之前做好初始化的工作; 当然,这也不是绝对的,我测试的时候发现,通过create()自定义Flowable...的时候,即使调用了subscription.request(n)方法,也会等onSubscribe()方法中后面的代码都执行完之后,才开始调用onNext。

    64820

    Retrofit进阶

    读本文之前,建议对RxJava, Retrofit, RESTful稍做了解: RESTful API 设计指南 RxJava 与 Retrofit 结合的最佳实践 关于RESTful API我再补充一句...,gank.io的api国内比较主流但不属于RESTful, GitHub的Api 才是。...答:拦截器里添加。...相当于一扇大门,外面是服务器,里面是客户端,二者间的通信都得经过它~~ 与RxJava结合,Observer中处理错误 当然,错误也可以拦截器中统一处理,这里讲一下和RxJava的配合使用。...经封装,无论网络请求是否成功都会调用onComplete(),这样的话你可以在里面处理进度条等;成功的话会调用onSuccess(model);错误的话会执行默认处理,你也可以重写onFail()来进行特殊的错误处理

    57120

    Android实现优雅快速的网络请求!

    目标 简单调用、少写重复代码 不依赖第三方库(只含Retrofit+Okhttp+协程) 完全不懂协程也能立马上手(模板代码) 用Kotlin的方式写Kotlin代码,什么意思呢?...提供两种方式实现: 方式一代码量更少,网络请求自带Loading,不需要手动调用Loading 方式二解耦更彻底 两种方式设计思路解耦这一块存在差异,看具体需求,没有谁好谁差,依照自己的项目,哪个更方便用哪个...","网络请求的结果是:$data") } } observeState()第二个方法传入ui的引用就可,这样单个网络请求之前会自动加载Loading,成功或者失败自动取消Loading。...chapters/json") suspend fun getWxArticle(): BaseResponse> } 获取一个Retrofit实例,然后调用...数据驱动ui,以LiveData为载体,将页面状态和网络结果通过LiveData返回给ui。

    92720

    SpringCloud升级之路2020.0.x版-38. 实现自定义 WebClient 的 NamedContextFactory

    --粘合 project-reactor 与 resilience4j,这个异步场景经常会用到--> io.github.resilience4j<...IllegalPublisherException(publisher); } } 可以看出,其实主要填充了: doOnNext(context::handleResult): 在有响应之后调用...):请求完成,没有异常之后,调用 retry 的 complete 进行清理 增加断路器: //由于还是在前面弄好的 spring-cloud 环境下,所以还是可以这样获取配置对应的 circuitBreaker...isDisposed()) { //正常完成时,断路器也标记成功,因为可能会触发多次(因为 onComplete 也会记录),所以需要 successSignaled 标记只记录一次...} } @Override protected void hookOnComplete() { //正常完成时,断路器也标记成功,因为可能会触发多次

    74210

    IndexedDB详解

    简介 IndexedDB是一种浏览器端存储数据的方式。既然称之为DB,是因为它丰富了客户端的查询方式,并且因为是本地存储,可以有效的减少网络对页面数据的影响。...IndexedDB API大部分都是异步的,使用异步方法的时候,API不会立马返回要查询的数据,而是返回一个callback。...但是,通常来说带前缀的实现一般都是不稳定的,所以我们通常不建议正式环境中使用,所以如果不支持标准表达式的话,需要直接报错: if (!...当你创建一个新的数据库或者升级一个现有的数据库版本的时候,将会触发一个onupgradeneeded事件,并在事件中传入IDBVersionChangeEvent,我们可以通过event.target.result...如果想遍历下一个游标,则可以调用cursor.continue。

    69531
    领券