Usuário com melhor resposta
Jquery

Pergunta
-
Galera preciso mostrar uma mensagem na tela se o dia é menor que 10, minha controller está assim:
if (dia < 10) { foreach (int pass in idsCredito) { lista = passagemService.ListarPorId(pass); lista.Acao = true; passagemService.Salvar(lista); } } else { Mensagem ajax na tela }
Como posso fazer isso via ajax ?
Obrigado
SirSmart
Respostas
-
Olá, SirSmart!
JavaScript não é uma opção? Se sim, veja como fazer:
http://stackoverflow.com/questions/6463675/how-to-display-alert-message-in-controllerExecutando um alert em javascript no controller
Wennder Santos
- Editado Wennder SantosMVP terça-feira, 15 de abril de 2014 12:57
- Marcado como Resposta SirSmart terça-feira, 15 de abril de 2014 13:48
-
Cara se a requisição pra sua action for via ajax, basta seguir o exemplo.
public JsonResult Salvar(string parametro1){
string msgRetorno = string.Empty;
try{
if (dia < 10) { foreach (int pass in idsCredito) { lista = passagemService.ListarPorId(pass); lista.Acao = true; passagemService.Salvar(lista); }
msgRetorno = "Salva com sucesso!"; } else { msgRetorno = "Dia é maior que 10!"; }
}catch{
msgRetorno = "Erro ao tentar salvar!";
}
return this.Json(new { Result = msgRetorno}, JsonRequestBehavior.AllowGet);
}
para pegar o retorno é simples
$.ajax( { type: "POST", url: "/NomeController/Salvar", contentType: "application/json", data: JSON.stringify({ "parametro1": "Valor" }), //serializar ojeto para action, processData: function () { //showUpdateProgress(); }, success: function (resultado) { var objRetorno = resultado.Result; alert(objRetorno); //hideUpdateProgress(); }, error: function () { //hideUpdateProgress(); }, complete: function(){ //cod.. } });
Lembrando que podemos serializar objetos de classes entre outros valor tanto para passar um parametro quanto para retornar.
Abraço!
Nome : Romy G. Moura Cargo: Analista Programador
- Editado Romy Moura terça-feira, 15 de abril de 2014 13:12
- Marcado como Resposta SirSmart terça-feira, 15 de abril de 2014 13:48
Todas as Respostas
-
Olá, SirSmart!
JavaScript não é uma opção? Se sim, veja como fazer:
http://stackoverflow.com/questions/6463675/how-to-display-alert-message-in-controllerExecutando um alert em javascript no controller
Wennder Santos
- Editado Wennder SantosMVP terça-feira, 15 de abril de 2014 12:57
- Marcado como Resposta SirSmart terça-feira, 15 de abril de 2014 13:48
-
Cara se a requisição pra sua action for via ajax, basta seguir o exemplo.
public JsonResult Salvar(string parametro1){
string msgRetorno = string.Empty;
try{
if (dia < 10) { foreach (int pass in idsCredito) { lista = passagemService.ListarPorId(pass); lista.Acao = true; passagemService.Salvar(lista); }
msgRetorno = "Salva com sucesso!"; } else { msgRetorno = "Dia é maior que 10!"; }
}catch{
msgRetorno = "Erro ao tentar salvar!";
}
return this.Json(new { Result = msgRetorno}, JsonRequestBehavior.AllowGet);
}
para pegar o retorno é simples
$.ajax( { type: "POST", url: "/NomeController/Salvar", contentType: "application/json", data: JSON.stringify({ "parametro1": "Valor" }), //serializar ojeto para action, processData: function () { //showUpdateProgress(); }, success: function (resultado) { var objRetorno = resultado.Result; alert(objRetorno); //hideUpdateProgress(); }, error: function () { //hideUpdateProgress(); }, complete: function(){ //cod.. } });
Lembrando que podemos serializar objetos de classes entre outros valor tanto para passar um parametro quanto para retornar.
Abraço!
Nome : Romy G. Moura Cargo: Analista Programador
- Editado Romy Moura terça-feira, 15 de abril de 2014 13:12
- Marcado como Resposta SirSmart terça-feira, 15 de abril de 2014 13:48