即使模型无效,ASP.NET MVC“Ajax.BeginForm”也执行OnSuccess
发布时间:2020-12-15 22:59:57 所属栏目:asp.Net 来源:网络整理
导读:我有一个“提交反
我有一个“提交反馈”表单,它使用“Ajax.BeginForm”渲染包含表单元素的部分.即使ModelState无效,OnSuccess事件也会触发.这是正常吗?我期望能够做一些回发,导致一个无效的模型,然后当模型有效并且没有错误时,OnSuccess事件将触发?
解决方法
我用一个相当简单的
JavaScript技术来处理这个问题:
首先设置你的OnSuccess这样: OnSuccess = "UpdateSuccessful(data)" 那么你的javascript功能就像这样: function UpdateSuccessful(data) { if (data.indexOf("field-validation-error") > -1) return; // Do your valid stuff here } 这样就不用混乱你的控制器了,更重要的是你的控制器可以返回部分视图的模型错误,而不用做任何奇怪的事情,即: public ActionResult SaveDetails(Project model) { if (ModelState.IsValid) { model.SaveProject(); } return PartialView("ProjectForm",model); } 在你的AjaxOptions中: UpdateTargetId = "FormContents" 现在只要确定你有一个div或id =“FormContents”的东西,无论你想要你的表单显示. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 创建MVC3剃刀助手,如Helper.BeginForm()
- asp.net-mvc – ASP.NET MVC 3远程验证允许原始值
- asp.net – 如何获取当前页面的HTML?
- templates – CheckBoxList多个选择:如何建模绑定并获取所
- asp.net-mvc – 使用EF Code First和ASP.NET MVC部分更新对
- asp.net – 基于函数式编程的UI
- asp.net-mvc-3 – 是否可以强制使用DataType作为DataType.M
- ASP.NET MVC – 如何从局部视图中获取当前操作?
- asp.net – 解决大型RewriteMap配置部分
- 在asp.net中启动Updatepanel后,Javascript无法正常工作
推荐文章
站长推荐
- asp.net – 什么是动词=“*”?
- asp.net-mvc-2 – 我的MVC2应用程序可以在查询字
- asp.net – System.DirectoryServices – 服务器
- asp.net – 什么是aspnet_Users和aspnet_Members
- asp.net-mvc – 如何将数据从AuthorizeAttribute
- asp.net – 为什么aspx代码隐藏文件被声明为部分
- asp.net-mvc – ASP.net MVC成员资格重定向,具体
- asp.net – 下拉列表重置SelectedValue
- c#初学-多线程中lock用法的经典实例
- 在ASP.NET中的JQuery FullCalendar实现
热点阅读