MVC中JavaScriptResult
MVC中JavaScriptResultMVC中的控制器输出执行脚本 ( 例如:alert("deee") )
1、使用ContentResult输出脚本
public ActionResult Index()
{
return this.Content("<script>alert('操作成功')</script>");
}
效果图
2、简单使用JavaScriptResult会出现的错误情况
public ActionResult Index()
{
return this.JavaScript("<script>alert(“操作成功')</script>");
}
访问页面时,在火狐上显示的是js文本
在IE上是下载文件
3、使用JavaScriptResult弹出alert框的正确方法
(1)、可以在页面上使用jQuery方法 getScript,向服务器获取js代码,然后执行js代码,所以服务端代码就改成这样
public ActionResult Index()
{
return this.JavaScript("alert('操作成功');");
}
(2)、注意的是,不需要加上<script>标签,所以不要写成this.JavaScript(“<script>alert('操作成功');</script>”)。
(3)、那么在Index2页面上这样写,请求/home/index
<script>
$.getScript("/home/index");
</script>
(4)、最后访问/home/index2页面会弹出一个框