MVC控制器使用总结

简介: 一、新手入门 1.特性 [AuthorizeFilter]  用于权限过滤 [HttpGet]   [HttpPost] 2.参数 GET获取 [HttpGet] public ActionResult Get(int id=0) ...

一、新手入门

1.特性

[AuthorizeFilter]  用于权限过滤

[HttpGet]  

[HttpPost]

2.参数

GET获取

       [HttpGet]
        public ActionResult Get(int id=0)
        {
            return Json("test",JsonRequestBehavior.AllowGet);
        }

返回字符串 "test"

POST提交

[HttpPost]
public ActionResult void Post(Model model)
{
  var result = new Result();
   if (ModelState.IsValid && model != null)
   {
  }
   return Json(result);
}

上传图片

[HttpPost]
public ActionResult void Post(Model modelName, FormCollection form)
{
    var requestFiles = Request.Files;//HttpFileCollectionBase
    if (requestFiles.Count > 0)
    {
        for (int i = 0; i < requestFiles.Count; i++)
        {
            //此块代码仅作示例
            //文件名称 requestFiles[i].FileName 
            var postedfile =  requestFiles[i];//HttpPostedFileBase
            var savePath="d://d.jpg";
            postedfile.SaveAs(savePath);
        }
    }
   return Json(result, "text/html", Encoding.UTF8);
}

 

3.返回类型(返回方法)

return null;//返回Null或者Void数据类型的EmptyResult
return View();//返回与本控制器同名的视图
return View(model);//返回与本控制器同名的视图,并传model到视图
return View("Success");//返回指定的视图
return View("~/Views/Shared/Success.cahtml");//返回指定的视图的路径 return View("Success",model);//返回指定的视图,并传model到视图 return Json(result, JsonRequestBehavior.AllowGet);//一般由给post或ajax提交的请求,返回json return Content("Test Content", "text/html"); // 可指定文本类型 return JavaScript("alter('hello');"); //在客户端执行的脚本,但并不会直接响应弹出窗口,需用页面再一次调用 string fileName = "~/Content/test.zip"; // 文件名 string downFileName = "文件显示名称.zip"; // 要在下载框显示的文件名 //返回FileResult要写入响应中的二进制输出,一般可用作简单下载 return File(fileName, "application/octet-stream", downFileName); //重定向方法:Redirect / RedirectToAction / RedirectToRoute return Redirect("http://www.baidu.com"); //直接转到指定的url地址 return RedirectToAction("index","home",new{id="1"});//跳转到指定的控制器 return RedirectToRoute("Default", new { controller = "Home", action = "Index"}); //指定路由进行跳转

 

推荐文章:

http://www.cnblogs.com/artech/archive/2012/08/13/action-result-01.html

 

相关文章
|
19天前
|
前端开发 Java 开发者
Spring MVC中的控制器:@Controller注解全解析
在Spring MVC框架中,`@Controller`注解是构建Web应用程序控制层的核心。它不仅简化了控制器的定义,还提供了灵活的请求映射和处理机制。本文将深入探讨`@Controller`注解的用法、特点以及在实际开发中的应用。
51 0
|
7月前
|
前端开发 Java API
Spring Boot之Spring MVC基于注解的控制器(RequestMapping注解类型 重定向与转发 依赖注入)
Spring Boot之Spring MVC基于注解的控制器(RequestMapping注解类型 重定向与转发 依赖注入)
84 0
|
7月前
|
设计模式 存储 前端开发
MVC(模型-视图-控制器)是一种在Web应用程序开发中广泛使用的软件设计模式
【5月更文挑战第12天】MVC模式是Web应用开发中的常见设计模式,将逻辑、数据和界面分离,提升代码可维护性和重用性。模型处理数据逻辑,视图展示数据,控制器协调用户输入与模型视图交互。优点包括代码分离、易维护、可扩展和组件重用,促进高效灵活的开发。
66 2
|
7月前
|
前端开发 Java Spring
作用域大揭秘:探索Spring MVC控制器作用域的精髓
作用域大揭秘:探索Spring MVC控制器作用域的精髓
52 2
|
7月前
|
前端开发 Java Spring
ssm中spring mvc找不到控制器,报错404
ssm中spring mvc找不到控制器,报错404
|
7月前
mvc.net分页查询案例——控制器(HomeController.cs)
mvc.net分页查询案例——控制器(HomeController.cs)
|
7月前
|
设计模式 前端开发 数据处理
MVC架构中,控制器和模型之间是如何交互的
MVC架构中,控制器和模型之间是如何交互的
84 0
|
7月前
|
存储 设计模式 前端开发
请解释 Web 应用程序的 MVC(模型-视图-控制器)架构。
【2月更文挑战第26天】【2月更文挑战第89篇】请解释 Web 应用程序的 MVC(模型-视图-控制器)架构。
58 0
|
XML 前端开发 安全
SpringMVC与Struts2等MVC控制器
SpringMVC与Struts2等MVC控制器
113 1
|
7月前
|
前端开发 Java API
Spring MVC-04循序渐进之基于注解的控制器
Spring MVC-04循序渐进之基于注解的控制器
71 0