当前位置: 首页 > 编程语言 > C#

如何使用Ajax.BeginForm更新div并执行javascript函数?分享

时间:2023-04-10 20:39:00 C#

如何使用Ajax.BeginForm更新div并执行javascript函数?我使用类似以下内容更新了部分视图的div:它工作正常,返回的视图被添加到div,但我现在需要在发布成功时执行javascript,所以我想:“简单,只需将OnSuccess=”MyJsFunc()"到AjaxOptions,但在这样做之后,它停止工作了!现在页面被刷新,只返回部分视图:(,我什至尝试了一个简单的Alert("Hi"),它也没有工作..我怎样才能让它工作?(顺便说一句,我认为这可能是https://stackoverflow.com/questions/1994754/execute-javascript-after-loading-a-mvc-page-using-ajax的副本-beginrouteform但这个问题被废弃来回答)任何不正确执行此操作的原因(毕竟我们在2010年)?将MSAJAX转储到它所属的位置以及所有依赖它的Ajax.*助手并编写正确的代码。虽然在经典网络表单中使用MSAJAX可能是合理的,因为UpdatePanels等......今天在新的ASP.NETMVC应用程序中执行它,尤其是在jQuery被Microsoft完全接受之后,似乎是一个坏主意。所以在这个咆哮之后是我的建议:然后使用jquery不引人注目地将提交处理程序附加到一个单独的文件中:$(function(){$('form').submit(function(){$.ajax({url:this.action,type:this.method,success:function(result){//在成功回调中随意执行任何代码//$('#result').html(result);}});returnfalse;});});或使用优秀的jquery表单插件:html(结果);});});这种方法的好处:额外好处:无头痛。我一直在四处寻找并找到了答案:AssigningJavascriptfunctiontoAjaxOptionsOnSuccesspropertythrowserror-ASP.NETMVC(noanswerselected)quotingAtzu如果您必须将任何参数传递给OnSuccess事件,您可能必须编写那样运作。OnSuccess="function(){exampleFunction('"+param1+"');}对我有用!以上是C#学习教程:如何使用Ajax.BeginForm更新div并执行javascript函数?分享全部内容,如果对大家有帮助有用,需要了解更多C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请指正点击右边联系管理员删除,如需转载请注明出处: