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?
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");
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!";
}
public ActionResult GetAjaxValue()
{
return Content("string value");
}
public JsonResult GetAjaxValue()
{
return Json("string value", JsonRequetBehaviour.Allowget);
}