码迷,mamicode.com
首页 > 编程语言 > 详细

ASP.NET MVC利用ajax把action的JavaScript注册到页面并执行

时间:2016-05-04 20:43:09      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:

    相信大家在做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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!