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" />
    }

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



阅读更多
文章标签: asp.net mvc
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭