>  기사  >  백엔드 개발  >  .NET MyMVC 프레임워크에서 반환 값을 처리하는 방법에 대한 자습서

.NET MyMVC 프레임워크에서 반환 값을 처리하는 방법에 대한 자습서

Y2J
Y2J원래의
2017-05-17 11:26:192094검색

MyMVC 프레임워크가 반환 값을 처리하는 시간은 ExecuteAction 메서드(위 코드)에 있습니다.
여기에는 간단한 추가 설명이 있습니다.

Action 결과에 대한 인터페이스를 정의했습니다:

public interface IActionResult{    void Ouput(HttpContext context);}

프레임워크에는 4가지 유형의 ActionResult가 구현되어 있습니다.

/// <summary>
/// 表示一个用户控件结果(用户控件将由框架执行)/// </summary>public sealed class UcResult : IActionResult/// <summary>
/// 表示一个重定向的结果/// </summary>public sealed class RedirectResult : IActionResult/// <summary>
/// 一个Json对象结果/// </summary>public sealed class JsonResult : IActionResult/// <summary>
/// 表示一个页面结果(页面将由框架执行)/// </summary>public sealed class PageResult : IActionResult

반환을 출력하려는 ​​경우 value를 사용하려면 IActionResult 인터페이스를 사용할 뿐만 아니라 다음 호출도 사용합니다.

context.Response.Write(result.ToString());

ToString() 호출을 과소평가하지 마세요.
사용자 정의 데이터 유형의 경우 이를 사용하여 클라이언트에 대한 최종 출력이 JSON인지 XML인지 또는 자체 정의된 텍스트 직렬화 형식인지 제어할 수 있습니다(예: 특수 구분 기호로 연결됨) 따라서 JsonResult 유형을 대체할 수 있는 충분한 기능을 갖추고 있으며 Action의 단위 테스트에도 영향을 주지 않습니다.
ToString()의 장점은 가상 메서드이며 파생 클래스로 재정의될 수 있다는 것입니다.

따라서 데이터 엔터티 객체만 클라이언트에 반환하려는 경우 IActionResult 인터페이스를 구현하거나 ToString 메서드를 재정의할 수 있습니다.

【관련 추천사항】

1. 특별 추천: "php Programmer Toolbox" V0.1 버전 다운로드

2. ASP 무료 동영상 튜토리얼

3. 초급 .NET MVC 예제

4. MyMVC 박스에서 Action을 찾는 과정에 대한 자세한 설명

5. .NET에서 Action을 실행하는 과정에 대한 자세한 설명 MyMVC 프레임워크

6. .NET MyMVC 프레임워크의 메서드에 값을 할당하는 방법에 대한 자습서

위 내용은 .NET MyMVC 프레임워크에서 반환 값을 처리하는 방법에 대한 자습서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.