我们上边所看到的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\"//⽂件类型 ); }
因篇幅问题不能全部显示,请点此查看更多更全内容