网站大量收购独家精品文档,联系QQ:2885784924

脚本src url content scripts-中与jqueryui七章使用ajax.pptx

脚本src url content scripts-中与jqueryui七章使用ajax.pptx

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

ASP.NETMVC3第七章MVC中的Ajax

本书目标MVC中使用Ajax设置Ajax选项生成Ajax连接与JSON一起工作

本章任务使用Ajax+JQuery+Json完成在线书城前台的图书显示

显示会议列表实现会议列表过滤功能基本步骤定义模型类编写控制器初始化数据返回数据给视图添加显示视图

启用/禁用Ajax在Web.Config中启用AjaxappSettingsaddkey=ClientValidationEnabledvalue=true/addkey=UnobtrusiveJavaScriptEnabledvalue=true//appSettings在视图中引用Ajax库scriptsrc=@Url.Content(~/Scripts/jquery-1.4.4.min.js)type=text/javascript/scriptscriptsrc=@Url.Content(“~/Scripts/jquery.unobtrusive-ajax.min.js)”type=text/javascript/script

使用Ajax表单启用Ajax的表单需要两步:1、创建一个AjaxOptions对象,通过它来指定具体的Ajax请求的行为。2、替换Html.BeginForm为Ajax.BeginForm。AjaxOptions类的属性:

理解Ajax工作原理修改会议视图@*@Modelstring*@@{ViewBag.Title=Index;AjaxOptionsajaxOpts=newAjaxOptions{UpdateTargetId=tabledata};}h4会议列表/h4@using(Ajax.BeginForm(AppointmentData,ajaxOpts)){...}运行后生成的部分源码formAction=/Appointment/AppointmentDatadata-ajax=truedata-ajax-mode=replacedata-ajax-update=#tabledataid=form0method=postjquery.unobtrusive-ajax.js会扫描HTMLDom并且通过寻找值为true的data-ajax属性来识别Ajax表单。其他的指定的以data-ajax开始的属性的值使用AjaxOptions类

解决禁用JS的问题修改会议视图@Modelstring@{ViewBag.Title=Index;AjaxOptionsajaxOpts=newAjaxOptions{UpdateTargetId=tabledata,Url=Url.Action(AppointmentData)};}h4会议列表/h4@using(Ajax.BeginForm(ajaxOpts)){...}运行程序,禁用js,点击提交页面会正常显示,虽然不是异步的。使用Url.Action方法创建一个调用了AppointmentData的Url,并使用接收一个AjaxOptions参数的重载。这个版本的重载创建一个回发的表单给呈现视图的Action方法,也就是这里的Index。当我们启用了js,则会异步提交,产生好的用户体验。

@*@Modelstring*@@{ViewBag.Title=Index;AjaxOptionsajaxOpts=newAjaxOptions{UpdateTargetId=tabledata,Url=Url.Action(AppointmentData),LoadingElementId=loading,LoadingElementDuration=2000};}h4会议列表/h4divid=loadingstyle=display:none;color:Red;font-weight:boldpLoadingData.../p/div@using(Ajax.BeginForm(AppointmentData,ajaxOpts)){...}给用户提供反馈修改会议视图定义Ajax选项对象调用Ajax选项对象显示提示信息延迟时间

请求之前提示用户@*@Modelstring*@@{ViewBag.Title=Index;AjaxOptionsajaxOpts=newAjaxOptions

您可能关注的文档

文档评论(0)

kay5620 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8001056127000014

1亿VIP精品文档

相关文档