Question

quelqu'un peut-il dire s'il vous plaît de montrer boîte de message du contrôleur MVC? Le scénario est - Je veux montrer une boîte de message avec Oui / Non boutons. En cliquant sur Oui, je veux montrer une boîte de message de confirmation. Je veux le faire en utilisant le contrôleur MVC? Comment puis-je faire?

Merci d'avance, Kaps

Était-ce utile?

La solution

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.

Autres conseils

Vous parlez de la boîte de message client? Si oui, essayez d'utiliser JavaScript confirmer dialogue.

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

La 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 doit utiliser pour se rendre si nécessaire.

Vous pouvez utiliser JavaScriptResult mais vous violez la séparation des préoccupations quelque peu, le contrôleur doit dicter vue de rendre, pas ce que la vue contient.

Voici 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

Je pense que vous voulez faire quelque chose comme ceci:

http: //net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/

Du côté du contrôleur que vous voulez que la méthode pour revenir JSON.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top