asp.net-mvc
ActionResult
수색…
비고
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