首页 > Web开发 > 详细

MVC控制器总结

时间:2015-07-30 18:38:22      阅读:160      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!