Question Dans MVC, comment puis-je renvoyer un résultat de chaîne?


Dans mon appel AJAX, je veux retourner une valeur de chaîne à la page d'appel.

Dois-je utiliser ActionResult ou juste retourner une chaîne?


558
2018-02-16 17:44


origine


Réponses:


Vous pouvez simplement utiliser le ContentResult pour retourner une chaîne simple:

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

ContentResult par défaut renvoie un text/plain comme son contentType. C'est surchargeable donc vous pouvez aussi faire:

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

948
2018-02-16 17:47



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

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

105
2018-02-16 23:29



public ActionResult GetAjaxValue()
{
   return Content("string value");
}

5
2018-04-27 14:18



public JsonResult GetAjaxValue() 
{
  return Json("string value", JsonRequetBehaviour.Allowget); 
}

0
2018-05-16 12:45



il y a 2 façons de retourner une chaîne du contrôleur à la vue

premier

vous pourriez renvoyer seulement la chaîne mais ne sera pas inclus dans le HTML   fichier, il sera la chaîne de justice apparaît dans le navigateur
 


seconde

pourrait renvoyer une chaîne comme objet du résultat de la vue

voici les exemples de code pour le faire

public class HomeController : Controller
{
    // GET: Home
    // this will mreturn just string not html
    public string index()
    {
        return "URL to show";
    }

    public ViewResult AutoProperty()
    {   string s = "this is a string ";
        // name of view , object you will pass
         return View("Result", (object)s);

    }
}

dans le fichier de vue pour courir AutoProperty il vous redirigera vers Résultat voir et enverra s
code à voir

<!--this to make this file accept string as model-->
@model string

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Result</title>
</head>
<body>
    <!--this is for represent the string -->
    @Model
</body>
</html>

je cours à http: // localhost: 60227 / Accueil / AutoProperty


0
2018-06-10 16:58