MVC中JavaScriptResult

MVC中JavaScriptResult

MVC中的控制器输出执行脚本 ( 例如: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页面会弹出一个框

    标签: