尽管返回了ViewResult或PartialViewResult,但为什么始终将ActionResult定义为返回类型

时间:2012-08-12 10:08:08

标签: asp.net-mvc

2个典型样本:

public ActionResult Index()
{
   return View();
}

[HttpGet]
public ActionResult Create()
{
   return PartialView();
}

为什么他们没有返回最合适的类型,如ViewResult和PartialViewResult?

1 个答案:

答案 0 :(得分:3)

当然,在这种情况下,他们可以拥有ViewResultPartialViewResult返回类型 。但是它给你带来了什么好处呢?如果稍后您决定在某些情况下(例如,当请求来自Ajax调用时)您想要返回JsonResult该怎么办?

您通常不会自己处理操作方法的返回值。它由MVC框架在幕后处理,所以你真的不关心签名。