看过MVC例子的人都知道,MVC里面Controller的返回值是ActionResult。需要使用System.Web.Mvc.Controller基类提供的帮助方法即可,例如:
Content()
返回文本类型的ContentResult,比如“Hello World”
File()
返回文件类型的FileResult,比如PDF
HttpNotFound()
返回包含404状态码HttpNotFoundResult()。
JavaScript()
返回包含JavaScript内容的JavaScriptResult,比如“function hello(){alert(“Hello World”)}”
Json()
返回包含Json内容的JsonResult,比如“{“Message“:Hello World}”.
PartialView()
返回包含部分视图内容的PartialViewResult(),
Redirect()
返回一个包含302跳转状态值RedirectResult,跳转到给定的URL上。例如”302http://www.ebuy.com/auctions/recent“.这个方法包含一个同级别的方法RedirectPermanent(),同样返回一个RedirectResult,但是使用的是301状态码指示一个永久的跳转地址,而不是一个临时的。
RedirectToAction()和RedirectToRoute()
与Redirect()类似,只有框架可以动态查询路由引擎类确定外部的URL。与Redirect()一样
view()
返回渲染视图的ViewResult()。
MVC提供了这么多的操作结果类型,我们可以自由决定选择哪一种。