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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top