.net MVC中ActionResult可以返回的视图
2021/11/26 23:40:13
本文主要是介绍.net MVC中ActionResult可以返回的视图,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
首先我们了解一下对action的要求:
1.必须是一个public方法2.必须是实例方法3.不能被重载4.必须返回ActionResult类型
ViewReult 返回相应的视图
public ActionResult About() { return View(); // 参数可以返回model对象 }
ContentResult 返回字符串
public ActionResult Index() { return Content(""); }
RedirectResult 重定向
//1.重定向跳转地址 public ActionResult Demo() { return Redirect(url: "http://www.baidu.com"); }
RedirectToActionResult 根据路由重定向
//2.重定向跳转到同控制器下面的方法 public ActionResult DemoAction() { return RedirectToAction("Index"); } //3.重定向跳转到指定控制器的方法 public ActionResult DemoAction2() { return RedirectToAction("Index",controllerName:"home1"); }
FileResult 向客户端输出文件
public ActionResult GetFile(string name) { //第一个是路径 第二个是文件类型 return File(basePath+ @"\" + name, contentType: "image/jpg"); } private static string basePath = @"想保存的文件夹地址"; public ActionResult UploadFile(HttpPostedFileBase file) { var filename = DateTime.Now.Ticks + file.FileName; file.SaveAs(filename: basePath + @"\" + filename); return Content(filename); }
JsonResult 向客户端返回对象Json序列化后的结果
public ActionResult GetJson() { return Json(data: new { id = 1, name = "张三" }); }
HttpStatusCodeResult 显示不同的状态码信息
public ActionResult GetCode() { //返回404 // return new HttpStatusCodeResult(System.Net.HttpStatusCode.NotFound); //返回服务器错误 return new HttpStatusCodeResult(System.Net.HttpStatusCode.InternalServerError); }
PartialViewResult 返回部分页面
/// <summary> /// 查看部分布局页面 /// </summary> /// <returns></returns> /// 调用是下面的Showindex /// 调用这个页面需要在另外的视图页面写上方法 @html.Action("GetPartial") 一个视图中可以写多个 /// 写在shard中的分部页面在视图中调用是 @Partial("想调用的母版页里面的名字",new User{name="李四"}) 第二个参数是传递的值 //public PartialViewResult GetPartial() //{ // return PartialView(); //} public ActionResult GetPartial() { return PartialView(); } public ActionResult Showindex() { return View(); } }
这篇关于.net MVC中ActionResult可以返回的视图的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#
- 2024-01-24Advanced .Net Debugging 1:你必须知道的调试工具