En mi llamada AJAX, quiero devolver un valor de cadena a la página de llamada.
¿Debo usar ActionResulto simplemente devolver una cadena?
asp.net-mvc
ajax
actionresult
usuario67033
fuente
fuente

Respuestas:
Puede usar el
ContentResultpara devolver una cadena simple:ContentResultpor defecto devuelve atext/plaincomo su contentType . Esto se puede cargar, por lo que también puede hacer:fuente
ContentResulthaceif (!String.IsNullOrEmpty(ContentType))antes de configurarHttpContext.Response.ContentType. Estoy viendotext/htmlcon su primer ejemplo, o ese es el valor predeterminado ahora o es una suposición educada por elHttpContext.MediaTypeNames.Text.PlainoMediaTypeNames.Text.Xml. Aunque solo incluye algunos de los tipos MIME más utilizados. ( docs.microsoft.com/en-us/dotnet/api/… )También puede simplemente devolver una cadena si sabe que eso es lo único que devolverá el método. Por ejemplo:
fuente
returndeclaraciones que se utilizan para enviar cualquierastringoJSONoViewbasado en las condiciones entonces debemos utilizarContentpara volver cadena.fuente
fuente
A partir de 2020, el uso
ContentResultsigue siendo el enfoque correcto como se propuso anteriormente , pero el uso es el siguiente:fuente
hay 2 formas de devolver una cadena del controlador a la vista
primero
segundo
aquí están los ejemplos de código para hacer esto
en el archivo de vista para ejecutar AutoProperty , lo redireccionará a la vista de resultados y le enviará un
código para ver
fuente