码迷,mamicode.com
首页 > Web开发 > 详细

MVC控制器总结

时间:2015-07-30 18:40:11      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:

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

 

MVC控制器总结

标签:

原文地址:http://www.cnblogs.com/xcsn/p/4689896.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!