Antworten:
Sie können einfach die verwenden ContentResult
, um eine einfache Zeichenfolge zurückzugeben:
public ActionResult Temp() {
return Content("Hi there!");
}
ContentResult
Standardmäßig wird a text/plain
als Inhaltstyp zurückgegeben . Dies ist überladbar, sodass Sie auch Folgendes tun können:
return Content("<xml>This is poorly formatted xml.</xml>", "text/xml");
ContentResult
tut if (!String.IsNullOrEmpty(ContentType))
vor Einstellung HttpContext.Response.ContentType
. Ich sehe text/html
mit Ihrem ersten Beispiel, entweder ist dies jetzt die Standardeinstellung oder es ist eine fundierte Vermutung der HttpContext
.
MediaTypeNames.Text.Plain
oder verwenden MediaTypeNames.Text.Xml
. Obwohl es nur einige der am häufigsten verwendeten MIME-Typen enthält. ( docs.microsoft.com/en-us/dotnet/api/… )
Sie können auch nur einen String zurückgeben, wenn Sie wissen, dass dies das einzige ist, was die Methode jemals zurückgeben wird. Zum Beispiel:
public string MyActionName() {
return "Hi there!";
}
return
Aussagen , die verwendet werden , entweder zu senden string
oder JSON
oder View
basierend auf Bedingungen , dann müssen wir verwenden Content
zurückzukehren String.
public ActionResult GetAjaxValue()
{
return Content("string value");
}
Ab 2020 ist die Verwendung ContentResult
immer noch der richtige Ansatz, wie oben vorgeschlagen , aber die Verwendung ist wie folgt:
return new System.Web.Mvc.ContentResult
{
Content = "Hi there! ☺",
ContentType = "text/plain; charset=utf-8"
}
Es gibt zwei Möglichkeiten, eine Zeichenfolge vom Controller zur Ansicht zurückzugeben
zuerst
Sie könnten nur eine Zeichenfolge zurückgeben, diese wird jedoch nicht in die HTML-Datei aufgenommen. Die Zeichenfolge wird nur im Browser angezeigt
zweite
könnte eine Zeichenfolge als Objekt von View Result zurückgeben
Hier sind die Codebeispiele, um dies zu tun
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);
}
}
im Hinblick Datei ausführen AutoProperty wird es Sie umleiten Ergebnis Ansicht und senden s
Code - Ansicht
<!--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>
Ich führe es unter http: // localhost: 60227 / Home / AutoProperty aus