webentwicklung-frage-antwort-db.com.de

Wie kann ich in MVC ein Zeichenfolgenergebnis zurückgeben?

In meinem AJAX -Aufruf möchte ich einen Zeichenfolgenwert an die aufrufende Seite zurückgeben.

Soll ich ActionResult verwenden oder einfach einen String zurückgeben?

597
user67033

Sie können einfach ContentResult verwenden, um eine einfache Zeichenfolge zurückzugeben:

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

ContentResult gibt standardmäßig einen text/plain als contentType zurück. Dies ist überladbar, so dass Sie auch Folgendes tun können:

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

Sie können auch einfach einen String zurückgeben, wenn Sie wissen, dass dies das einzige ist, das die Methode jemals zurückgibt. Zum Beispiel:

public string MyActionName() {
  return "Hi there!";
}
110
Haacked
public ActionResult GetAjaxValue()
{
   return Content("string value");
}
8
public JsonResult GetAjaxValue() 
{
  return Json("string value", JsonRequetBehaviour.Allowget); 
}
0
Kekule