标签:
相信大家在做Webform时经常会遇到在页面的后台CS文件中根据数据运行结果修改页面显示样式、显示(隐藏)、或者弹出框,当时我们会用到ScriptManage或者Page来向页面注册一段js来实现页面加载显示我们需要的效果。
在MVC中没了ScriptManage、Page对象让我们轻松向页面注册脚本,只能麻烦一点通过ajax来完成。
先决条件:
1.首先需要在加载的页面中引用Jquery包和unobtrusive-ajax
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")"> </script> <script type="text/javascript" src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")"> </script>
2.控制器中Action返回数据
Action返回的contentType需要是application/x-javascript,text/javascript,因为浏览器在解析时可以把application/x-javascript最终解析为text/javascript。
第一种方法:使用Content方法返回ContentResult,通过使用字符串和内容类型创建内容结果对象,因此在使用时要明确contentType类型
使用JavaScript返回JavaScriptResult对象
ASP.NET MVC利用ajax把action的JavaScript注册到页面并执行
标签:
原文地址:http://www.cnblogs.com/loyung/p/5459525.html