我使用这个Ajax.BeginForm
<% using( Ajax.BeginForm( "Create","Mandate",new AjaxOptions( ) { OnSuccess = "GoToMandates",OnFailure = "ShowPopUpError" } ) ) {%> <% } %>
我需要在控制器中写入以获取OnSucces和OnFailure。
因为OnSuccess我需要显示Success消息
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页的示例
添加控制器示例
这样做最简单的方法是我在这里,但我建议使用某种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>
原文地址:https://www.jb51.cc/aspnet/252885.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。