681 votes

En MVC, comment renvoyer un résultat de type chaîne de caractères ?

Dans mon appel ajax, je veux renvoyer une valeur de type chaîne à la page appelante.

Dois-je utiliser ActionResult ou simplement renvoyer une chaîne de caractères ?

1154voto

swilliams Points 19415

Vous pouvez simplement utiliser le ContentResult pour retourner une simple chaîne de caractères :

public ActionResult Temp() {
    return Content("Hi there!");
}

ContentResult par défaut renvoie un text/plain comme type de contenu. Cette fonction est surchargeable, vous pouvez donc également faire :

return Content("<xml>This is poorly formatted xml.</xml>", "text/xml");

114voto

Haacked Points 31070

Vous pouvez aussi vous contenter de renvoyer une chaîne si vous savez que c'est la seule chose que la méthode renverra. Par exemple :

public string MyActionName() {
  return "Hi there!";
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X