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里輸出內容


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM