Como mostrar Messagebox de controlador de MVC
-
18-09-2019 - |
Pergunta
Alguém por favor pode dizer sobre mostrando caixa de mensagem do controlador MVC? O cenário é - Eu quero mostrar uma caixa de mensagem com Sim / Não botões. Em clicando em Sim eu quero mostrar uma caixa de mensagem de confirmação. Eu quero fazer isso usando o controlador MVC? Como posso fazer isso?
Agradecemos antecipadamente, Kaps
Solução
if (confirm('Are you sure?'))
{
$.post("Confirmation", {myresponse: 'yes'}, function(data)
{
$.("#mymodal").html(data);
}
}
Assim que atinge o actionmethod e deixa-lo saber que uma confirmação sim foi feita eo actionmethod pode enviar de volta o html marcação.
Outras dicas
Você está falando de caixa de mensagem o cliente? Se assim for, tente usar de diálogo de confirmação JavaScript.
if (confirm('Are you sure?')){}
método de ação do controlador geralmente não controla o que o torna Ver, em vez disso, simplesmente estados que View para exibir (ie. this.View("MyView")
retorno) e os dados a visão deve usar a tornar-se, se necessário.
Você pode usar JavaScriptResult
no entanto você está quebrando a separação de interesses um pouco, o Controlador deve ditar qual visualização render, não o que a vista contém.
Aqui está uma boa escrever em JavaScriptResult e por isso é uma má idéia: http://devlicio.us/blogs/billy_mccafferty/archive/2009/02/07/beware-of-asp-net-mvc-javascriptresult.aspx
Eu acho que você quer fazer algo como isto:
http: //net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/
No lado do controlador que você deseja que o método para json retorno.