Na minha chamada AJAX, quero retornar um valor de string para a página de chamada.
Devo usar ActionResult
ou simplesmente retornar uma string?
asp.net-mvc
ajax
actionresult
user67033
fonte
fonte
Respostas:
Você pode simplesmente usar o
ContentResult
para retornar uma string simples:ContentResult
por padrão, retorna atext/plain
como seu contentType . Isso é sobrecarregável, então você também pode fazer:fonte
ContentResult
éif (!String.IsNullOrEmpty(ContentType))
antes da configuraçãoHttpContext.Response.ContentType
. Estou vendotext/html
com seu primeiro exemplo, ou esse é o padrão agora ou é um palpite fundamentado peloHttpContext
.MediaTypeNames.Text.Plain
ouMediaTypeNames.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:
fonte
return
instruções que são usadas para enviar umastring
ouJSON
ou comView
base nas condições, devemos usarContent
para retornar a string.fonte
fonte
A partir de 2020, o uso
ContentResult
ainda é a abordagem correta, conforme proposto acima , mas o uso é o seguinte:fonte
existe 2 maneiras de retornar uma string do controller para a view
primeiro
segundo
aqui estão os exemplos de código para fazer isso
no arquivo view para executar a AutoProperty, ele o redirecionará para a visualização Result e enviará o
código s para visualização
fonte