MVC中如何在controller的action中输出JS到页面上

Posted 那就让我这样吧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVC中如何在controller的action中输出JS到页面上相关的知识,希望对你有一定的参考价值。

MVC中如何在controller的action中输出JS到页面上

可以通过Http上下文对象(httpContext)就可以了,在Action中的HttpContext就是这个Action所指向的页面的上下文,所以向页面输出JS,可以这样:

HttpContext.Response.Output.Write("<script>alert(‘呵呵!‘)</script>");

这个意思是:将Write()里的文字流追加到当前的Http相应流中
举个例子:
1
<% html.RenderPartial("lori");//当前controller下的lori分部视图或者shared目录下的分部视图 %>
2
<%= "lori.zhang" %>
3
<% Response.Write("lori.zhang"); //方法 %>
<% %>中包含了.net的语句,本身不用用来表示输出的,那么1为啥也会生成页面内容呢?这是因为Html.RenderPartial方法本身直接向当前HttpContext.Response.OutPut里写入字符了, 而用Response.Write来输出内容,其实在Response类(HttpResponseBase,可提供来自.net操作的Http响应信息,它是抽象类)的Write()方法内部就是输出到OutPut中,
即使页面用HtmlTextWriter来输出内容,内部也是封装了OutPut所暴露的TextWriter中

<%=%>与<%response.write()%>的区别
前者使用页面的HtmlTextWriter对象输出,后者直接向Response.Output里输出内容

以上是关于MVC中如何在controller的action中输出JS到页面上的主要内容,如果未能解决你的问题,请参考以下文章

asp.net mvc 如何将controller 里一个action 返回值为list<>的值输出到view

spring3 mvc 中怎么从当前action跳到另一个action中

Spring mvc关于html中from action跳转问题

MVC中Controller返回值类型

mvc Routing特性优化

MVC中的传参并在View中获取