1

私の理解では、何らかのアクションに基づいてビューを実行しようとしているため、ビューを返すことができるクラスです。

正しいことを確認してください。

4

2 に答える 2

4

ActionResultアクション メソッドから返されるさまざまな結果の基本クラスです。必ずしもビューである必要はありません。アクションの結果がどのようなものになるかについては、多くのオプションがあります。

  • ContentResult- ユーザー定義コンテンツ
  • EmptyResult- ただ空です
  • FileResult- バイナリーファイル
  • HttpStatusCodeResult- 特定の HTTP 応答ステータス コードと説明
  • JavaScriptResult- js コード
  • JsonResult- JSON形式のデータ
  • RedirectResult- URL にリダイレクト
  • RedirectToRouteResult- いくつかの MVC ルートにリダイレクト
  • ViewResult- これは実際のビューです
  • PartialView- 部分図

ほとんどの例でアクションからの戻り値として表示される理由は、次のようにすることができるからです。

public ActionResult MyAction()
{
    if(someCondition)
       return View();  // return the view from action
    else
       return RedirectToAction("SomeOtherAction","OnSomeOtherController"); // redirect to other action 
}
于 2013-01-16T10:14:51.870 に答える
1

はい

Encapsulates the result of an action method and is used to perform a framework-level operation on behalf of the action method.

http://msdn.microsoft.com/en-us/library/system.web.mvc.actionresult(v=vs.108).aspx

于 2013-01-16T09:24:23.597 に答える