asp.net-mvc
ActionResult
サーチ…
備考
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