Dans mon appel AJAX, je veux retourner une valeur de chaîne à la page d'appel.
Dois-je utiliser ActionResult
ou simplement renvoyer une chaîne?
asp.net-mvc
ajax
actionresult
user67033
la source
la source
Réponses:
Vous pouvez simplement utiliser le
ContentResult
pour renvoyer une chaîne simple:ContentResult
par défaut renvoie atext/plain
comme contentType . Ceci est surchargeable, vous pouvez donc également faire:la source
ContentResult
neif (!String.IsNullOrEmpty(ContentType))
avant réglageHttpContext.Response.ContentType
. Je voistext/html
avec votre premier exemple, que ce soit la valeur par défaut maintenant ou c'est une supposition éclairée par leHttpContext
.MediaTypeNames.Text.Plain
ouMediaTypeNames.Text.Xml
. Bien qu'il ne comprenne que certains des types MIME les plus utilisés. ( docs.microsoft.com/en-us/dotnet/api/… )Vous pouvez également renvoyer une chaîne si vous savez que c'est la seule chose que la méthode retournera. Par exemple:
la source
return
instructions qui sont utilisées pour envoyer soitstring
ouJSON
soit enView
fonction de conditions, nous devons utiliserContent
pour renvoyer une chaîne.la source
la source
À partir de 2020, l'utilisation
ContentResult
est toujours la bonne approche comme proposé ci - dessus , mais l'utilisation est la suivante:la source
il y a 2 façons de retourner une chaîne du contrôleur à la vue
première
seconde
voici les exemples de code pour ce faire
dans le fichier de vue pour exécuter AutoProperty, il vous redirigera vers la vue des résultats et enverra le
code s pour afficher
la source