Respostas:
Você pode simplesmente usar o ContentResultpara retornar uma string simples:
public ActionResult Temp() {
return Content("Hi there!");
}
ContentResultpor padrão, retorna a text/plaincomo 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/htmlcom seu primeiro exemplo, ou esse é o padrão agora ou é um palpite fundamentado pelo HttpContext.
MediaTypeNames.Text.Plainou 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!";
}
returninstruções que são usadas para enviar uma stringou JSONou com Viewbase nas condições, devemos usar Contentpara retornar a string.
public ActionResult GetAjaxValue()
{
return Content("string value");
}
A partir de 2020, o uso ContentResultainda é 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