以下总结Controller 的一些返回类型示例:
public ActionResult About()
{
//返回ViewResult视图结果
return View();
}
public ActionResult GetPartialView()
{
//返回一个部分视图
return PartialView("部分视图名称");
}
public ActionResult GetContent()
{
return Content("返回指定的文本内容");
}
public ActionResult GetJson()
{
return Json("返回json字符串");
}
public ActionResult GetJavaScript()
{
return JavaScript("alert(在客户端页面执行的脚本);");
}
public ActionResult GetFile()
{
//返回FileResult要写入响应中的二进制输出,一般可以用作要
简单下载的功能
string fileName = "~/xxx.zip";
string downFileName = "下载框显示的名称.zip";
return File(fileName,"appliction/octet-
stream",downFileName);
}
public ActionResult SetRedirect()
{
//直接返回指定的URl地址
return Redirect("www.baidu.com");
}
public ActionResult RedirectResult()
{
//直接使用 Action Name 进行跳转,也可以加
ControllerName
return RedirectToAction("Index", "Home", new {
id = "100", name = "liu" });
}
public ActionResult RedirectRouteResult()
{
//重定向到指定的路由
return RedirectToRoute("Default", new {
controller = "Home", action = "Index" });
}