标签:
1.特性
[AuthorizeFilter] 用于权限过滤
[HttpGet]
[HttpPost]
2.参数
获取方法
public ActionResult void Get(int id){}
提交
[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 model, FormCollection form) { return Json(result, "text/html", Encoding.UTF8); }
3.返回类型(返回方法)
return null;//返回Null或者Void数据类型的EmptyResult return View();//返回与本控制器同名的视图 return View(model);//返回与本控制器同名的视图,并传model到视图 return View("Success");//返回指定的视图 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
标签:
原文地址:http://www.cnblogs.com/xcsn/p/4689896.html