サーチ…


構文

  • // ActionResultメソッドは、ActionResultから派生したインスタンスを返します。適切なActionResult型でラップされたインスタンスを返すアクションメソッドを作成することができます。

  • //組み込みのActionResult戻り値の型は次のとおりです。

  • ビュー(); // ViewResultはビューをWebページとしてレンダリングします。

  • PartialView(); // PartialViewResultは部分ビューをレンダリングし、別のビューの一部として使用できます。

  • リダイレクト(); // RedirectResultはURLを使用して別のアクションメソッドにリダイレクトします。

  • RediectToAction(); RedirectToRoute(); // RedirectToRouteResultは別のアクションメソッドにリダイレクトします。

  • コンテンツ(); // ContentResultはユーザー定義のcontent-typeを返します。

  • Json(); // JsonResultは、シリアル化されたJSONオブジェクトを返します。

  • JavaScript(); // JavaScriptResultは、クライアント側で実行できるスクリプトを返します。

  • ファイル(); // FileResultは応答に書き込むバイナリ出力を返します。

  • // EmptResultは、アクションメソッドがnull結果を返す必要がある場合に使用される戻り値を表します。

アクションメソッド

ユーザーがURL(例: http : //example-website.com/Example/HelloWorld)を入力すると 、MVCアプリケーションはルーティングルールを使用してこのURLを解析し、コントローラ、アクション、および可能なパラメータを決定するサブパスを抽出します。上記のURLの場合、結果は/ Example / HelloWorldになります。デフォルトでは、ルーティングルールの結果でコントローラの名前が提供されます:Exmapleとアクションの名前:HelloWorld。

public class ExampleController: Controller
{
    public ActionResult HelloWorld()
    {
        ViewData["ExampleData"] = "Hello world!";
        return View();
    }
}

上記のActionResultメソッド "HelloWorld"は、HelloWorldというビューをレンダリングし、ViewDataのデータを使用することができます。

アクション・メソッド・パラメータのマッピング

URLに/ Example / ProcessInput / 2のような別の値がある場合、ルーティングルールはコントローラExampleのアクションProcessInputに渡されるパラメータとして最後の数値を脅かすでしょう。

public ActionResult ProcessInput(int number)
{
    ViewData["OutputMessage"] = string.format("The number you entered is: {0}", number);
    return View();
}

別のActionResultでActionResultを呼び出す

行動結果を別の行動結果で呼び出すことができます。

public ActionResult Action1()
{
    ViewData["OutputMessage"] = "Hello World";
    return RedirectToAction("Action2","ControllerName");
    //this will go to second action;
}


public ActionResult Action2()
{
    return View();
    //this will go to Action2.cshtml as default;
}


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow