2017-10-16 4 views
0

Je tente d'afficher une boîte de message du contrôleur lorsque l'index est retourné, j'ai fait ce qui suit pour les alertes où je n'insère pas un message de réponse craché par la base de données :Renvoyer un message d'alerte avec une réponse de base de données

Les citations sont-elles au mauvais endroit ?!

"<script>alert('Unsuccessful. Try again.'" + response + ");</script>" ; 

Edit:

Je dois dire que je suis à un confier cette ViewBag dans le contrôleur et l'affichage dans la vue comme @Html.Raw(@ViewBag.Foo)

+1

Pourquoi votre balise de script entre guillemets? – Amy

+0

@Amy Je l'attribue à un ViewBag. – elszeus

+0

Cela ne répond pas vraiment à la question. – Amy

Répondre

0
<script>alert('Unsuccessful. Try again.' + response );</script> ; 

Essayez que :)

0

Vous n'avez pas besoin de guillemets juste assigner la réponse à la variable gloabl puis utilisez le code suivant

<script>alert('Unsuccessful. Try again.' + globalVarible );</script> ; 
0

votre devis unique devrait venir après response

"<script>alert('Unsuccessful. Try again." + response + "');</script>"; 

vous devez être certain que response n'a pas des guillemets simples et

0

Création de la balise script dans le contrôleur et en utilisant @Html.Raw() est inutile. , Vous devriez plutôt d'attribuer response à une propriété ViewBag comme ceci:

ViewBag.Foo = response; 

Et puis dans votre vue,

<script>alert('Unsuccessful. Try again.' + '@ViewBag.Foo')</script>