2010-02-05 7 views
1

Quelqu'un peut-il parler de l'affichage de la boîte de message du contrôleur MVC? Le scénario est - Je souhaite afficher une boîte de message avec les boutons Oui/Non. En cliquant sur Oui, je veux afficher une boîte de message de confirmation. Je veux faire cela en utilisant le contrôleur MVC? Comment puis-je faire cela?Comment afficher MessageBox de MVC Controller

Merci à l'avance, Kaps

Répondre

2
if (confirm('Are you sure?')) 
{ 
$.post("Confirmation", {myresponse: 'yes'}, function(data) 
{ 
$.("#mymodal").html(data); 
} 
} 

De cette façon, il frappe la actionmethod et le laisse savoir qu'une confirmation oui a été fait et le actionmethod peut renvoyer le balisage HTML.

1

-vous parler de boîte de message client? Si c'est le cas, essayez d'utiliser la boîte de dialogue de confirmation de JavaScript.

if (confirm('Are you sure?')){} 
+0

Je veux afficher la boîte de message du client, mais je veux l'afficher à partir de la méthode d'action du contrôleur. –

+0

Afin que le client verra un dialogue, vous devez lui envoyer ce code. Le droit endroit pour faire tel, est la vue. mais bien sûr, vous pouvez passer ce code à la vue de la méthode d'action. –

0

méthode d'action du contrôleur ne contrôle généralement pas ce que la vue rend plutôt il indique simplement quelle vue afficher (ie. Retour this.View("MyView")) et les données de la vue doivent utiliser pour se rendre si nécessaire .

Vous pouvez utiliser JavaScriptResult mais vous êtes en train de casser la séparation des préoccupations quelque peu, le contrôleur devrait dicter quelle vue afficher, pas ce que la vue contient.

est ici une bonne écriture sur JavaScriptResult et pourquoi il est une mauvaise idée: http://devlicio.us/blogs/billy_mccafferty/archive/2009/02/07/beware-of-asp-net-mvc-javascriptresult.aspx