其他分享
首页 > 其他分享> > 后台controll中返回的几种类型

后台controll中返回的几种类型

作者:互联网

一:返回视图:

Public class HomeController:Controller{


  public ActionResult Index ()
        {
           Student model=new Student();
            return View(model); //返回相应视图
        }
}
 

二:ContentResult 返回字符串:

Public class HomeController:Controller{


  public ActionResult Index1 ()
        {
        
            return Content();//返回字符串
        }

}
 

三:RedirectResult 重定向

Public class HomeController:Controller{


 
public ActionResult Index2 ()
        {
        
            return Redirect(url);//重定向 或者写Response.Redirect(url)
       }
public ActionResult Index3 ()
        {
        
            return RedirectToAction("Index"); //当执行index3的时候,会跳到当前control中的Index方法,执行Index里面的方法
       }
 

public ActionResult Index4 ()
        {
        
            return RedirectToAction("Index",controlname2); //当执行当前control中的Index4的时候,会跳到名字为controlname2中的Index方法并执行
       }


}
 

四:RedirectToResult 根据路由进行重定向

Public class HomeController:Controller{


  public ActionResult GetFile()
        {
         
           return View(@"c:\....","image/gif")// return View(@"图片路径",文件类型); 文件类型可以是:"image/gif"或者"image/gpg"或者。。。。
        }



}
 

其他:1.像客户端返回对象序列化的json字符串

Public class HomeController:Controller{


  public ActionResult GetJson()
        {
         
           return Json(new{id=1,name="测试"},AllowGet);//第一个参数返回的json字符串,第二个参数:请求类型,如果不写的话,默认是不允许get请求的
        }



}

其他:2.返回服务器对应的状态码,的对应页面:

Public class HomeController:Controller{


  public ActionResult GetCode()
        {
         
           return new HttpStatusCodeResult(HttpStatusCode.NotFound)
        }



}

 

访问页面如下:

 

 

 

 

 其他:3返回部分页面 PartialViewResult,相当于vue中的组件的概念。

 

标签:Index,return,Public,ActionResult,几种,controll,Controller,后台,public
来源: https://www.cnblogs.com/yanghongyan/p/15147854.html