수색…


비고

ActionResult 는 MVC에서 웹 엔드 포인트로 가장 적합합니다. 라우팅 엔진에 의해 구성된 적절한 웹 주소를 입력하면 ActionResult 메서드를 사용할 수 있습니다.

보기 페이지 반환

이 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 는 바이트 배열을 파일 스트림으로 반환해야하므로 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"});
    }
}

2. 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