Respostas:
Você pode simplesmente usar o ContentResult
para retornar uma string simples:
public ActionResult Temp() {
return Content("Hi there!");
}
ContentResult
por padrão, retorna a text/plain
como seu contentType . Isso é sobrecarregável, então você também pode fazer:
return Content("<xml>This is poorly formatted xml.</xml>", "text/xml");
ContentResult
é if (!String.IsNullOrEmpty(ContentType))
antes da configuração HttpContext.Response.ContentType
. Estou vendo text/html
com seu primeiro exemplo, ou esse é o padrão agora ou é um palpite fundamentado pelo HttpContext
.
MediaTypeNames.Text.Plain
ou MediaTypeNames.Text.Xml
. Embora inclua apenas alguns dos tipos MIME mais usados. ( docs.microsoft.com/en-us/dotnet/api/… )
Você também pode retornar a string se souber que é a única coisa que o método retornará. Por exemplo:
public string MyActionName() {
return "Hi there!";
}
return
instruções que são usadas para enviar uma string
ou JSON
ou com View
base nas condições, devemos usar Content
para retornar a string.
public ActionResult GetAjaxValue()
{
return Content("string value");
}
A partir de 2020, o uso ContentResult
ainda é a abordagem correta, conforme proposto acima , mas o uso é o seguinte:
return new System.Web.Mvc.ContentResult
{
Content = "Hi there! ☺",
ContentType = "text/plain; charset=utf-8"
}
existe 2 maneiras de retornar uma string do controller para a view
primeiro
você pode retornar apenas string, mas não será incluído no arquivo html, será jus string exibido no navegador
segundo
poderia retornar uma string como objeto de View Result
aqui estão os exemplos de código para fazer isso
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);
}
}
no arquivo view para executar a AutoProperty, ele o redirecionará para a visualização Result e enviará o
código s para visualização
<!--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>
Eu o executo em http: // localhost: 60227 / Home / AutoProperty