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>
<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" />
}
以上都可以在浏览器弹出提示,如下图