En mi llamada AJAX, quiero devolver un valor de cadena a la página de llamada.
¿Debo usar ActionResult
o simplemente devolver una cadena?
asp.net-mvc
ajax
actionresult
usuario67033
fuente
fuente
Respuestas:
Puede usar el
ContentResult
para devolver una cadena simple:ContentResult
por defecto devuelve atext/plain
como su contentType . Esto se puede cargar, por lo que también puede hacer:fuente
ContentResult
haceif (!String.IsNullOrEmpty(ContentType))
antes de configurarHttpContext.Response.ContentType
. Estoy viendotext/html
con su primer ejemplo, o ese es el valor predeterminado ahora o es una suposición educada por elHttpContext
.MediaTypeNames.Text.Plain
oMediaTypeNames.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
return
declaraciones que se utilizan para enviar cualquierastring
oJSON
oView
basado en las condiciones entonces debemos utilizarContent
para volver cadena.fuente
fuente
A partir de 2020, el uso
ContentResult
sigue 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