Tutoriel sur la gestion des valeurs de retour dans le framework .NET MyMVC

Y2J
Libérer: 2017-05-17 11:26:19
original
2079 Les gens l'ont consulté

Le moment où le framework MyMVC traite la valeur de retour est dans la méthode ExecuteAction (il y a ce code devant).
Voici juste une simple explication supplémentaire.

J'ai défini une interface pour le résultat de l'Action :

public interface IActionResult{    void Ouput(HttpContext context);}
Copier après la connexion

Quatre types d'ActionResult sont implémentés dans le framework :

/// <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
Copier après la connexion

Pour sortir le valeur de retour À cette époque, non seulement j'utilisais l'interface IActionResult, mais j'utilisais également l'appel suivant :

context.Response.Write(result.ToString());
Copier après la connexion

Ne sous-estimez pas l'appel ToString().
Pour le type de données personnalisé, vous pouvez l'utiliser pour contrôler si la sortie finale vers le client est JSON ou XML, ou votre propre format de sérialisation de texte défini (par exemple : assemblé avec des délimiteurs spéciaux), il a donc suffisamment de capacités pour remplacer le type JsonResult, et il n'affecte pas non plus le test unitaire de l'action.
La puissance de ToString() est qu'il s'agit d'une méthode virtuelle et qu'elle peut être remplacée par des classes dérivées.

Ainsi, si vous envisagez uniquement de renvoyer un objet d'entité de données au client, vous pouvez soit implémenter l'interface IActionResult, soit remplacer la méthode ToString.

【Recommandations associées】

1. Recommandation spéciale : Téléchargez la version V0.1 de "php Programmer Toolbox"

2. Tutoriel vidéo gratuit ASP

3 Exemple .NET MVC d'entrée de gamme

4.

Explication détaillée du processus de recherche d'action dans la boîte MyMVC

5

Explication détaillée du processus d'exécution d'action dans . NET MyMVC framework

6.

Tutoriel sur la façon d'attribuer des valeurs aux méthodes dans le framework .NET MyMVC

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!