文章目錄
- 一、accx頁面
- 二、返迴文本
- 三、返回Json
- 四、輸出JS檔案
- 五、頁面跳轉
- 六、顯示檔案
在前面的文章中,我們所看到的Action都是return View();我們可以看作這個傳回值用於解析一個aspx檔案。而它的傳回型別是ActionResult,簡單的代碼為:
public ActionResult Index()<br /> {<br /> return View();<br /> }
那麼除了return View()我們還能夠返回什麼呢?如何返回呢?這就是本章需要解決的問題。
一、accx頁面
情境:要傳回碼片斷,比如Ajax返回一個子頁,
1、我們先建立一個Action,方法如下:
public ActionResult Ascx()<br /> {<br /> return PartialView();<br /> }
2、我們下面再建一個View,仍然是在Action中點右鍵,AddView。
注意:圖中的勾選
3、於是建立了一個ascx頁,我們將之少做改寫一下:
<div><br />得到一個DIV<br /></div>
運行後得到頁面如下:
二、返迴文本
除了上述情況,有時我們還會僅返回一段文本。
此時我們可以使用以下Action形式:
public ActionResult Text(){<br /> return Content("這是一段文本");<br /> }
三、返回Json
有時我們在調用Ajax時還會要求返回對象為Json序列化的結果,如:
public ActionResult ShowJson()<br /> {<br /> var m = new RocketIndexModel<br /> {<br /> Name = "薛敬明",<br /> Sex = true<br /> };<br /> return Json(m);<br /> }
返迴文本:
{"Name":"薛敬明","Sex":true}
四、輸出JS檔案
大多時候js檔案都是靜態,但有時js檔案可能也要動態產生這時我們可以這樣輸出:
public ActionResult Js()<br /> {<br /> return JavaScript("var x=0;");<br /> }
我們訪問之,得到一個正常頁面但其Content-Type:application/x-javascript; charset=utf-8
五、頁面跳轉5.1 跳轉到Url
public ActionResult rdurl()<br /> {<br /> return Redirect("http://blog.csdn.net/rocket5725");<br /> }5.2 跳轉到Action
public ActionResult rdaction()<br /> {<br /> return RedirectToAction("Index","Rocket");<br /> }
5.3 跳轉到Routing規則
public ActionResult rdrouting()<br /> {<br /> return RedirectToRoute("Default",//Route名<br /> new{<br /> Controller = "Rocket",<br /> Action = "Index"<br /> });<br /> }
六、顯示檔案
public ActionResult fn()<br /> {<br /> return File(<br /> "/Content/site.css"//檔案路徑<br /> , "text/css"//檔案類型<br /> );<br /> }