前面三篇文章我们简单了解了asp.net MVC 3.5,并做了一些应用。今天,我们主要理一下控制器的返回值(操作结果)。在msdn上查得,返回值有如下几种:
- ViewResult – 代表 HTML 和标记;
- EmptyResult – 代表无结果。
- RedirectResult – 代表重定向到新的 URL。
- RedirectToRouteResult – 代表重定向到新的控制器操作。
- JsonResult – 代表可以在 AJAX 应用程序中使用的 JavaScript Object Notation 结果。
- ContentResult – 代表文本结果。
通常不直接返回结果,可以调用Controller蕨类的方法:
- View – 返回 ViewResult 操作结果。
- Redirect – 返回 RedirectResult 操作结果。
- RedirectToAction – 返回 RedirectToRouteResult 操作结果。
- RedirectToRoute – 返回 RedirectToRouteResult 操作结果。
- Json – 返回 JsonResult 操作结果。
- Content – 返回 ContentResult 操作结果。
重点说明一下:
1 当操作返回 ViewResult 时,向浏览器返回 HTML,否则,也不向浏览器输出html。在大多数情况下,控制器操作返回 ViewResult。
2 如果控制器操作返回的结果不是操作结果, 那么结果自动封装在 ContentResult 中,并且会向浏览器输出纯文本。(记得不是输出html文本)
public DateTime About()
{
return DateTime.Now;
}
会输出,类似的结果:04/02/2011 16:13:57
就这儿结束。进入下一节....