您的当前位置:首页正文

ActionResult的其它返回值

2023-08-13 来源:意榕旅游网
ActionResult的其它返回值

我们上边所看到的Action都是return View();我们可以看作这个返回值⽤于解析⼀个aspx⽂件。⽽它的返回类型是ActionResult如

public ActionResult Index() {

return View(); }

除了View()之外那我们这⾥还能⽤于返回什么值呢?⼀、ascx页⾯

场景:要返回代码⽚断,⽐如Ajax返回⼀个⼦页我们先新建⼀个Action

public ActionResult Ascx() {

return PartialView(); }

我们下⾯再建⼀个View,仍然是在Action中点右键,AddView。 注意图中勾选。

于是新建了⼀个ascx页,我们将之少做改写⼀下

<%@ Control Language=\"C#\" Inherits=\"System.Web.Mvc.ViewUserControl\" %>

得到⼀个DIV

运⾏,得到页⾯⼆、返回⽂本

除了上述情况,有时我们还会仅返回⼀段⽂本。此时我们可以使⽤以下Action形式:

public ActionResult Text(){

return Content(\"这是⼀段⽂本\"); }

三、返回Json

有时我们在调⽤Ajax时还会要求返回对象为Json序列化的结果,如:

public ActionResult ShowJson() {

var m = new EiceIndexModel {

Name = \"邹健\ Sex = true };

return Json(m); }

返回⽂本:

{\"Name\":\"邹健\

四、输出JS⽂件

⼤多时候js⽂件都是静态的,但有时js⽂件可能也要动态⽣成这时我们可以这样输出

public ActionResult Js() {

return JavaScript(\"var x=0;\"); }

我们访问之,得到⼀个正常页⾯但其Content-Type:application/x-javascript; charset=utf-8五、页⾯跳转

1.跳转到Url

public ActionResult rdurl() {

return Redirect(\"http://www.baidu.com\"); }

2.跳转到Action

public ActionResult rdaction() {

return RedirectToAction(\"Index\ }

3.跳转到Routing规则

public ActionResult rdrouting() {

return RedirectToRoute(\"Default\名 new{

Controller = \"Eice\ Action = \"Index\" }); }

六、显⽰⽂件

public ActionResult fn() {

return File(

\"/Content/site.css\"//⽂件路径 , \"text/css\"//⽂件类型 ); }

因篇幅问题不能全部显示,请点此查看更多更全内容