A_返回数据给视图的几种方法:
1.ViewBag,
2.ViewData
3.TempData
4.model
B_引用部分页的方法:
1.@Html.Action("") //第一个参数是控制器中视图对应的方法
2.@Html.Partial("","")// 第一个参数是部分页名,第二个参数是需要传的数据
<div>
@Html.Action("Buf")
@Html.Partial("_Buf")
</div>
C_ActionResult的返回值类型:
1.返回视图view:
public ActionResult Index()
{
return View();
}
2.返回部分视图 PartialView:部分页相当于vue中的组件,共用的部分
public ActionResult Buf()
{
return PartialView();
}
3.返回字符串 Content:
public ActionResult ShowContent()
{
return Content("你好!");
}
4.重定向 RedirectToAction:
public ActionResult RetToAction()
{
return RedirectToAction("ShowContent","Home");//第一个参数是视图对应的方法名,第二个是控制器名
}
5.返回Json格式数据:Json
public ActionResult RetJson()
{
JObject o = new JObject();
o["Name"] = "张三";
o["age"] = 22;
return Json(o, JsonRequestBehavior.AllowGet);
}
6.向客户端返回文件 File:
public ActionResult RetFile()
{
return File("~/Asset/images/pwd.png", "image/jpg");//第一个参数是文件地址,第二个是文件类型
}
7.返回状态码:
public ActionResult RetStates()
{
return new HttpStatusCodeResult(HttpStatusCode.InternalServerError);//这个InternalServerError是返回500状态码,也可以换成其他的
}