サーチ…


備考

ActionResultは、MVCのWebエンドポイントとして最適です。これまでActionResultメソッドには、ルーティングエンジンで設定された適切なWebアドレスを入力することで到達することができます。

表示ページを返す

このActionResultは、Razorビューページを返します。標準のルーティングテンプレートの下で、このActionResultメソッドはhttp:// localhost / about / meに到達します

ビューは~/Views/About/Me.cshtmlサイトで自動的に検索されます

public class AboutController : Controller
{
    public ActionResult Me()
    {
        return View();
    }
}

ファイルを返す

ActionResultは、MIMEタイプとして知られている拡張定義に基づいてファイルパスとファイルタイプを指定することにより、 FileContentResultを返すことができます。

MIMEタイプは、 GetMimeMappingメソッドを使用してファイルタイプに応じて自動的に設定するか、適切なフォーマット(たとえば "text / plain")で手動で定義できます。

FileContentResultはバイト配列をファイルストリームとしてFileContentResult必要があるため、要求されたファイルを送信する前に、 System.IO.File.ReadAllBytesを使用してファイルの内容をバイト配列として読み取ることができます。

public class FileController : Controller
{
     public ActionResult DownloadFile(String fileName)
     {
          String file = Server.MapPath("~/ParentDir/ChildDir" + fileName);
          String mimeType = MimeMapping.GetMimeMapping(path);

          byte[] stream = System.IO.File.ReadAllBytes(file);
          return File(stream, mimeType);
     }
}

Jsonを返す

アクション結果はJsonを返すことができます。

1.JsonをActionResultでjsonを送信するように返す

public class HomeController : Controller
{
    public ActionResult HelloJson()
    {
        return Json(new {message1="Hello", message2 ="World"});
    }
}

ActionResultでjsonを送信するコンテンツを返す

public class HomeController : Controller
{
    public ActionResult HelloJson()
    {
        return Content("Hello World", "application/json");
    }
}


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