博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC Controller return 格式
阅读量:7247 次
发布时间:2019-06-29

本文共 1287 字,大约阅读时间需要 4 分钟。

所看到的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> 得到一个DIV </div>

运行,得到页面

二、返回文本

除了上述情况,有时我们还会仅返回一段文本。

此时我们可以使用以下Action形式:

public ActionResult Text()

{
return Content("这是一段文本"); 
}
三、返回Json

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

public ActionResult ShowJson() 

var m = new EiceIndexModel{Name = "邹健",Sex = true};
return Json(m); 
}
返回文本:

{"Name":"邹健","Sex":true}

四、输出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","Eice"); 
}
3.跳转到Routing规则

public ActionResult rdrouting() 

return RedirectToRoute("Default",//Route名 
new{Controller = "Eice",Action = "Index" }); 
}
六、显示文件

public ActionResult fn() 

return File("/Content/site.css"//文件路径
, "text/css"//文件类型
); 
}

转载地址:http://yynbm.baihongyu.com/

你可能感兴趣的文章
sql批量新增,修改
查看>>
机器学习&数据挖掘笔记_19(PGM练习三:马尔科夫网络在OCR上的简单应用)
查看>>
Mac下安装和配置Maven
查看>>
Web前端学习第十五天·fighting_JavaScript(DOM编程艺术3-4章)
查看>>
有意思的MySQL之最
查看>>
看视频学编程之管理错误和异常
查看>>
开启懒人模式
查看>>
使用Bochs学习硬件原理
查看>>
详解nginx代理天地图做缓存解决跨域问题
查看>>
哈哈。。。终于有了自己的第一个博客了!
查看>>
overlapped编程
查看>>
HDU1027 Ignatius and the Princess II( 逆康托展开 )
查看>>
PHP函数索引-J
查看>>
Python 列表和元组
查看>>
Python 条件 循环 及其他语句
查看>>
nuxt跨域
查看>>
第六天个人总结
查看>>
Vagrant工具的安装
查看>>
JavaEE(八)
查看>>
(转载)三种主流的WebService实现方案(REST/SOAP/XML-RPC)简述及比较
查看>>