为什么要使用 ActionResult

vic*_*ico 6 c# rest

我得到了简单的网络服务应用程序:

public class MyController : Controller
{
  public ActionResult balance( int amount)
  {
  return Proceed(a.Balance( amount));
  }
}
Run Code Online (Sandbox Code Playgroud)

只是想知道为什么ActionResult使用类型作为结果。用户如何使用这种类型?为什么我不能只使用简单的字符串?

Pat*_*man 7

ActionResult如果有可能派生ActionResultViewResultFileResult、等多种返回类型JsonResult,则使用。

例如,如果您有一个返回一些内容的方法该怎么办?有一次您可能想从内存中加载它并将其作为 JSON ( JsonResult) 返回。下次调用时,您必须从文件系统加载 JSON,这FileResult可能会派上用场。

您也可以使用字符串作为返回类型,或者如果您想提供Content-Type可以使用return Content("Your string").