一丶ActionResult
应用于Action方法前面的类型,它是Action的返回值,代表Action的执行结果。
public ActionResult Index()
{
return View();
}
二丶JsonResult
返回Json字符串,但ajax接受到后,会自动转换成Json对象进行使用。
public ActionResult Val1()
{ //生成3个随机数
Random rd = new Random();
var a = rd.Next(, );
var b = rd.Next(, );
var c = rd.Next(, );
//申明一个匿名类
var msg = new
{
a1 = a,
a2 = b,
a3 = c,
};
return Json(msg);
}
三丶JavaScriptResult
通过后台返给前端js代码。
1 public ActionResult GetJs()
{
return JavaScript("alert('我是js代码,调用的是JavaScriptResult')");
}
public ActionResult GetJs2()
{
return Content("alert('我是js代码,调用的是ContentResult,并自定义的返回类型为js')", "application/x-javascript");
}
四丶FileResult
应用于下载文件
public FileResult DownLoadExcel(StudentInfo studentInfo, Student_Photo student_Photo, string dateStart, string dateEnd)
{
List<StuInfoAndImg> stuInfoAndImgList = GetStu_List(studentInfo, student_Photo, dateStart, dateEnd);
string pathFileName = string.Empty;
ExportStudentExcel(stuInfoAndImgList, out pathFileName);
string fileName = DateTime.Now.ToString("yyyyMMddHHmmssffffff") + ".xlsx"; return File(pathFileName, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", fileName);
}