当前位置: 首页 > 面试题库 >

如何使用Ajax.BeginForm OnSuccess和OnFailure方法?

景麒
2023-03-14
问题内容

我用这个Ajax.BeginForm

    <% using( Ajax.BeginForm( "Create","Mandate",
                       new AjaxOptions( ) {
                           OnSuccess = "GoToMandates",
                           OnFailure = "ShowPopUpError"
                       } ) ) {%>

<% } %>

我需要在控制器中写些什么才能捕获此OnSucces和OnFailure。

因为OnSuccess我需要显示成功消息

OnFailure我需要显示其他消息。

在我的控制器中

Public ActionResult GetSomething(FromCollection collection)
{
     if(exists == null)
     {
          //OnSuccess
     }
     else
     { 
         //OnFailure
     }
}

可以给anydboy帮帮我吗。

谢谢


问题答案:

OnSuccess和OnFailure看起来像他们期望的javascript回调函数。

<script type="text/javascript">
    function handleError(ajaxContext) {
    var response = ajaxContext.get_response();
    var statusCode = response.get_statusCode();
    alert("Sorry, the request failed with status code " + statusCode);
    }
</script>

<%= Ajax.ActionLink("Click me", "MyAction",
new AjaxOptions { UpdateTargetId = "myElement", OnFailure = "handleError"}) %>

Pro ASP.NET
Framework
第425页的示例

ASP.NET AjaxOptions类

添加了控制器示例

最简单的方法就是我在这里得到的内容,但我建议使用某种ViewModel来查看强类型的mvc视图,并可能考虑将jQuery用于ajax。话虽如此,这有望为您服务。

if (exists)
{
  ViewData["msg"] = "Some Success Message";
}
else
{
  ViewData["msg"] = "Some Error Message";
}

return View();

在您看来

<div id="myResults" style="border: 2px dotted red; padding: .5em;">
    <%: ViewData["msg"]%>
</div>


 类似资料:
  • 今天在编程课上我们从streams和Lambda开始,我要做一个练习。 第一个任务是编写一个方法,计算列表中偶数的平均值。我已经编写了这段代码,但显然我没有使用流。 编辑解决方案: 第二个任务是编写一个方法,选择所有以“a”(不区分大小写)开头或有3个字符的字符串,并将其更改为大写。我的代码: 编辑:解决方案: 最后一个任务是返回列表,但将“g”添加到偶数,将“u”添加到奇数。我的代码: 编辑:解

  • 问题内容: 下面的代码将三个数字放在一个队列中。然后,它尝试从队列中取回数字。但是它从来没有。如何从队列中获取数据? 问题答案: 在阅读@Martijn Pieters的文章后,我最初删除了此答案,因为他更详细地描述了“为什么这不起作用”以及更早的版本。然后我意识到,OP的示例中的用例并不完全符合 “如何使用multiprocessing.Queue.get方法”。 这不是因为没有用于演示的子进程

  • 尝试在 Flutter 中为 Firebase 电子邮件/密码身份验证方法设置firebase_auth包,但需要电子邮件验证方面的帮助。 我是通过sendEmailVerification()来的;方法由firebase_auth软件包提供,但需要一些有关设置的建议。有没有人有一个工作代码示例可以遵循? 如果可能的话,任何帮助、建议、指导都将不胜感激。

  • 具有以下类别: 和 和 和 和 和 因此,应用程序需要动态实例化步骤子类对象,相应地设置配置并运行步骤,如下所示。 错误消息: "方法setConfig(捕获#8-of?扩展Config)在类型Step中 查看文档,在这种情况下,Java看起来不友好:https://docs.oracle.com/javase/tutorial/java/generics/wildcardGuidelines.h

  • 本文向大家介绍Java中如何使用lambda和方法引用实现LongToDoubleFunction,包括了Java中如何使用lambda和方法引用实现LongToDoubleFunction的使用技巧和注意事项,需要的朋友参考一下 LongToDoubleFunction 是一个内置的函数接口,是 java.util.function 包的一部分。这个函数接口接受长值参数作为输入,并生成双值结果。

  • testdate.java: