首页 > 代码库 > ASP.NET MVC如何在Action中返回脚本并执行

ASP.NET MVC如何在Action中返回脚本并执行

我们都知道在aspx页面的cs文件中只要用Respos.Write("<script></scritp>")就可以在前台执行脚本

但是在MVC中就不一样了,返回脚本要给定脚本类型返回。如果是使用js或者jq的ajax去请求可以直接使用毁掉函数来执行返回脚本,但如果给一个button或者一个a标签添加点击事件时并且要求后台可以返回并执行脚本,可以有一下几种情况。

第一,return Conten(("<script>alert(‘666‘)</scritp>"),这样你会发现脚本也会执行但是点击确定后会出现一片空白,这还是由于action的特殊返回条件。

第二,  return JavaScript("");返回脚本,这样会发现刷新的脚本还是可以执行但是弹窗alert()根本不会执行。对于这种用法其实才是经常用到的,这时我们只需要在标签上添加 data-ajax-method="true" 和属性data-ajax="true"例如:

<a class="btn"  data-ajax-method="get" data-ajax="true">添加</a>     

按照第二种试一下是不是完全没问题。

ASP.NET MVC如何在Action中返回脚本并执行