.NET MVC AjaxHelper
2015-11-25 16:16
489 查看
我们首先必须开启 非入侵式 Ajax:导入Jquery和unobtrusiveAjax文件
已经默认开启客户端验证 和 非侵入式js
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
l页面添加非入侵js文件
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript">
</script>
可在单个视图页面(View)上关闭非侵入式和客户端验证
@{Html.EnableUnobtrusiveJavaScript(false);}
@{Html.EnableClientValidation(false);}
Unobtrusive Ajax使用方式(非入侵式)
非侵入式脚本:JS代码与html代码分离
通俗:就是将嵌入在Html中的JavaScript全部取出来,放在单独的 js 文件中,html标签中不要出现任何onclick、onload 等
Unobtrusive Ajax :方便程序员编写简单易于维护的ajax代码(Code is cleaner and easier to maintain)。
基本特点
1.网页内容和表单使用纯 HTML;
2.不借助 JavaScript,表单和超级连接也能正常使用;
3.页面外观完全由 CSS 控制,而不是 HTML(不要用 table 来布局) 或 JavaScript;
4.任何人都能通过任何设备(考虑不支持JavaScript的设备)访问;
例:MVC AjaxHelper – 异步链接按钮
View中:@Ajax.ActionLink 创建 ajax 超链接按钮
一般用来请求动态生成的部分html代码(分部视图)
Controller中
分部视图代码
运行结果:
例:MVC AjaxHelper – 异步链接按钮
View中:@Ajax.BeginForm 创建 异步表单
控制器中:
public ActionResult GetTime()
{
string text = Request["Text"];
Thread.Sleep(3000);
return Content(text + DateTime.Now.ToString());
}
AjaxOptions对象生成【对应】触发ajax请求的标签的 属性
已经默认开启客户端验证 和 非侵入式js
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
l页面添加非入侵js文件
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript">
</script>
可在单个视图页面(View)上关闭非侵入式和客户端验证
@{Html.EnableUnobtrusiveJavaScript(false);}
@{Html.EnableClientValidation(false);}
Unobtrusive Ajax使用方式(非入侵式)
非侵入式脚本:JS代码与html代码分离
通俗:就是将嵌入在Html中的JavaScript全部取出来,放在单独的 js 文件中,html标签中不要出现任何onclick、onload 等
Unobtrusive Ajax :方便程序员编写简单易于维护的ajax代码(Code is cleaner and easier to maintain)。
基本特点
1.网页内容和表单使用纯 HTML;
2.不借助 JavaScript,表单和超级连接也能正常使用;
3.页面外观完全由 CSS 控制,而不是 HTML(不要用 table 来布局) 或 JavaScript;
4.任何人都能通过任何设备(考虑不支持JavaScript的设备)访问;
例:MVC AjaxHelper – 异步链接按钮
View中:@Ajax.ActionLink 创建 ajax 超链接按钮
一般用来请求动态生成的部分html代码(分部视图)
Controller中
分部视图代码
运行结果:
例:MVC AjaxHelper – 异步链接按钮
View中:@Ajax.BeginForm 创建 异步表单
控制器中:
public ActionResult GetTime()
{
string text = Request["Text"];
Thread.Sleep(3000);
return Content(text + DateTime.Now.ToString());
}
AjaxOptions对象生成【对应】触发ajax请求的标签的 属性
相关文章推荐
- Android实例-手机震动(XE8+小米2)
- 触发器
- 平台系统表怎么修改为普通表
- 使用promise相较于ajax的优势(Angularjs $q 为例)
- Moviepy:用脚本来编辑电影
- java.lang.RuntimeException: Method called after release()
- 将字符转为时间戳类型 String->Timestamp
- iOS基础——浅谈个人对协议、代理的理解
- ORACLE 12C ——01 CDB 与 PDB 区别
- Mysql批量删除相同前缀或后缀的表
- Ubuntu 系统 Update-rc.d 命令
- 互联网广告综述之点击率特征工程
- 四大行及邮储微信银行体验
- 读书笔记-详解C程序开发中 .c和.h文件的区别
- solr.RAMDirectoryFactory下dataDir配置
- 面向对象的特征有哪些方面
- 解决ubuntu挂载NTFS磁盘时出现input/output error
- Java观察者模式的理解
- oracle 表的序列说明以及操作
- ASP.NET中的Session怎么正确使用