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里输出内容

时间: 2024-10-10 02:49:00

MVC中如何在controller的action中输出JS到页面上的相关文章

ASP.NET MVC 入门4、Controller与Action

原帖地址:http://www.cnblogs.com/QLeelulu/archive/2008/10/04/1303672.html Controller是MVC中比较重要的一部分.几乎所有的业务逻辑都是在这里进行处理的,并且从Model中取出数据.在ASP.NET MVC Preview5中,将原来的Controller类一分为二,分为了Controller类和ControllerBase类.Controller类继承自ControllerBase类,而ControllerBase实现是了

ajax异步处理时,如何在JS中获取从Servlet或者Action中session,request

ssh项目中,我需要登陆某个页面(如a.jsp),通过onblur()鼠标失去焦点后来触发js函数(函数是ajax请求)请求到相应的action,处理完成后将数据存放到session对象里面,然后在a.jsp中用el表达式获取想要的数据.可是问题来了,不知道为什么在打开浏览器第一次登录a页面时,a页面不会显示想要的数据,刷新后就有数据了,之后也正常. 后来查询了各种博客,各种网上的一些说法,最后总结出了自己的一套思路,仅供参考. 以下是在Action中 根据用户id查询出用户信息 .......

Yaf 中Module,Controller,Action的区别

模块Module 控制器Controller 方法Action Yaf的默认Module是Index,浏览器访问http://127.0.0.1/index.php/Index/index,其实就是请求了Index模块下的Index控制器下的indexAction方法. 在目录application\下新建目录modules.除了默认模块,其他模块都放在application\modules\下. 创建目录application\modules\Mobile. 修改配置 ; 多个模块,使用逗号分

[转]ASP.NET MVC 入门4、Controller与Action

Controller是MVC中比较重要的一部分.几乎所有的业务逻辑都是在这里进行处理的,并且从Model中取出数据.在ASP.NET MVC Preview5中,将原来的Controller类一分为二,分为了Controller类和ControllerBase类.Controller类继承自ControllerBase类,而ControllerBase实现是了IController接口. ControllerBase实现了IController接口的Execute方法,在Route匹配到Cont

Action中动态方法的调用 Action中通配符的使用 Result的配置

   Action中动态方法的调用 动态方法调用(Dynamic Method Invocation,DMI) 标识符:! 一.通过以下选中的文件来查看是否禁止调用动态方法 二.在我们自定义的action类中,我们不再单一的继承来自父类的方法,我们可以自定义自己的方法 1 package cn.jbit.booklist; 2 3 import com.opensymphony.xwork2.ActionSupport; 4 5 public class BookList extends Act

ASP.NET MVC学习之高级Controller和Action

controller factory 的作用是创建为请求提供服务的Controller实例:action invoker 的作用是寻找并调用Action方法.MVC框架为这两者都提供了默认的实现,我们也可以对其进行自定义

MFC中如何在TreeCtrl控件中获取鼠标左键消息时的有效点击位置

MFC中,当在TreeCtrl控件中添加鼠标左键消息时,就意味着,凡是在该控件中点击左键后即会响应鼠标左键的消息,可有时我们只想记下有效的鼠标左键点击的事件,如图所示: 只想在CheckBox中点击鼠标左键时,将已选中的Item的句柄存入到链表中,那么如何只将有效的鼠标左键的消息存入链表中呢? 下面是响应鼠标左键消息时从所有鼠标左键消息都响应到只响应有效的左键消息的三个版本: 当响应鼠标左键的消息时,第一个版本: 获取鼠标的点击位置(注意:此时获取的是针对于当前屏幕的鼠标点击位置,所以需要将其转

ASP.NET Core MVC中Controller的Action如何直接使用Response.Body的Stream流输出数据

在ASP.NET Core MVC中,我们有时候需要在Controller的Action中直接输出数据到Response.Body这个Stream流中,例如如果我们要输出一个很大的文件到客户端浏览器让用户下载,那么在Controller的Action中用Response.Body这个Stream流,来逐步发送文件数据到客户端浏览器是最好的办法. 但是我今天在ASP.NET Core MVC的Controller的Action中使用Response.Body输出数据到客户端浏览器的时候遇到了个问题

Struts2学习(二)运行Action中方法的三种方式

1.运行execute()方法 一般的能够直接在action中书写execute,调用action时会自己主动运行此方法 2.配置method方法 在struts.xml中配置action时.写method属性设置方法.例如以下所看到的.这样写能够在一个action类中写多个运行的方法.简化结构. <package name="user" extends="struts-default" namespace="/user"> <