ASP.NET MVC后台输出js代码

1.用Content

return Content("<script>alert('javascript')</script>");

2.用Response.Write

Response.Write("<script>alert('javascript');</script>");

(1跟2方法发现输出后页面会被清空,显示空白,还要加上window.location.href='XXXXX';这句)

3.用JavaScript,页面用$.getScript()接收。

别的页面引用jquery文件,加上以下代码。

<script src="~/Scripts/jquery-1.10.2.js"></script>
<script>
    $.getScript("/home/index");
</script>

( 或者不采用上面4行代码。直接在 本页面 引用1.8之前的jquery文件, jquery.unobtrusive-ajax.min.js或者 jquery.unobtrusive-ajax.js文件。请参考方法4 )

后台Index代码

return JavaScript("alert('javascript')");

其实在IDE中你鼠标放到JavaScript方法上会发现其实也是实例一个JavaScriptResult类,调用里面的Script方法。

4.用JavaScriptResult类

需要引用jquery文件,jquery.unobtrusive-ajax.min.js或者jquery.unobtrusive-ajax.js文件。
(jquery文件版本必须是1.9之前的不包含1.9版本,原因是live() 方法在 jQuery 版本 1.7 中被废弃,在版本 1.9 中被移除。使用 on() 方法代替
后台Index代码

JavaScriptResult js = new JavaScriptResult();
js.Script = "alert('javascript')";
return js;
前台HTML
@using (Ajax.BeginForm("Index", ajaxOptions: new AjaxOptions { HttpMethod = "POST" }))
    {
        <input type="submit" value="anniu" />
    }

以上都可以在浏览器弹出提示,如下图


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值