星空网 > 软件开发 > ASP.net

ASP.NET MVC 中使用JavaScriptResult

在浏览器地址栏输入地址,在页面上想通过脚本弹出一个框,看到Controller下有个JavaScript方法,返回的类型是JavaScriptResult,于是想用这个方法弹出框,

public ActionResult Index()    {       return this.JavaScript("<script>alert(“操作成功')</script>");    }

访问页面时,在火狐上显示的是js文本

ASP.NET MVC 中使用JavaScriptResult

在IE上是下载文件

ASP.NET MVC 中使用JavaScriptResult

查看响应头信息,Content Type 为application/x-javascript,返回的是js代码。

ASP.NET MVC 中使用JavaScriptResult

所以,不能访问页面时使用this.JavaScript输出脚本,弹出提示框。

可以使用this.Content输出脚本,弹出提示框,像这样

public ActionResult Index()    {       return this.Content("<script>alert('操作成功')</script>");    }

ASP.NET MVC 中使用JavaScriptResult

当然,也可以视图页面上写js,同样可以达到相同的效果。

那么,JavaScriptResult怎样用呢,可以在页面上使用jQuery方法  getScript,向服务器获取js代码,然后执行js代码,所以服务端代码就改成这样

public ActionResult Index()    {      return this.JavaScript("alert('操作成功');");    }

注意的是,不需要加上<script>标签,所以不要写成this.JavaScript(“<script>alert('操作成功');</script>”)。

那么在Index2页面上这样写,请求/home/index

<script>      $.getScript("/home/index");    </script>

最后访问/home/index2页面会弹出一个框

ASP.NET MVC 中使用JavaScriptResult

 

那么this.Content和this.JavaScript有什么不同

this.Content的返回类型是ContentResult,this.JavaScript的返回类型是JavaScriptResult,

反编译ContentResult和JavaScriptResult,可以看到不同之处

ASP.NET MVC 中使用JavaScriptResult

JavaScriptResult设置ContetTypew为application/x-javascript,而ContentResult可以自定义ContentType,

既然这样,可以使用this.Content(“alert(‘操作成功’)”,“application/x-javascript,”)代替this.JavaScript(“alert(‘操作成功’)”)

public ActionResult Index()    {      return this.JavaScript("alert('操作成功');");    }    public ActionResult ReplaceContentMethod()    {      return this.Content("alert('操作成功');", "application/x-javascript");    }

然后在Index2页面使用getScript分别请求/home/index ,/home/replacecontentmethod,看下效果

/home/index的响应头如下

ASP.NET MVC 中使用JavaScriptResult

/home/replacecontentmethod的响应头如下

ASP.NET MVC 中使用JavaScriptResult

可以看到,两者是一样的




原标题:ASP.NET MVC 中使用JavaScriptResult

关键词:ASP.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

事关英国进口清关!EORI和CDS最新动向解析:https://www.kjdsnews.com/a/1447220.html
跨境热点:又有新动作!TikTok Shop推出“全托管”运营模式?:https://www.kjdsnews.com/a/1447221.html
跨境热点:继验证风波后,亚马逊排名规则又又又变化了?:https://www.kjdsnews.com/a/1447222.html
【税务】新加坡的税务体系和详细的税率介绍:https://www.kjdsnews.com/a/1447223.html
app出海推广方案怎么做?:https://www.kjdsnews.com/a/1447224.html
H5营销自传播案例!:https://www.kjdsnews.com/a/1447225.html
重庆风景名胜?:https://www.vstour.cn/a/404236.html
卓欧毕雪酒店推荐:https://www.vstour.cn/a/404237.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流