Foros del Web » Programando para Internet » ASPX (.net) »

realizar 2 acciones en la misma vista

Estas en el tema de realizar 2 acciones en la misma vista en el foro de ASPX (.net) en Foros del Web. He estado resolviendo un dilema que tengo en mi programa, tengo una vista que se llama Editar, en esta vista puedo actualizar los datos de ...
  #1 (permalink)  
Antiguo 12/12/2014, 16:43
 
Fecha de Ingreso: noviembre-2010
Mensajes: 105
Antigüedad: 14 años, 1 mes
Puntos: 0
Exclamación realizar 2 acciones en la misma vista

He estado resolviendo un dilema que tengo en mi programa, tengo una vista que se llama Editar, en esta vista puedo actualizar los datos de mi participante, adicionalmente quiero agregar un acompañante al participante, la entidad participante y acompañante son distintas, son 2 tablas diferentes, en el controlador de participante tengo los 2 ActionResult, el que guarda el participante y actualiza sus datos y el que ingresa a los acompañantes. Lo que deseo hacer es que en la vista editar donde coloco 2 campos, solo un textArea para ingresar el nombre del o los acompañantes y uno donde pongo el numero de acompañantes, deseo que en esta vista pueda ingresar el acompañante sin que se me pierdan los datos que quiero actualizar es decir que se realice la accion de ingresarlo sin salirse de la vista....aqui posteo el codigo importante.

con esta funcion javascript intento llamar la funcion en el controlador que recibe los parametros para ingresar el acompañante,

esta funcion esta en la vista Edit

function estadoRegistroacedit(Identifi) {
// alert('che ' + document.getElementById("chek" + Identifi).checked);
document.location.href = '../../Participante/estadoRegistroacedit?Identificacion=' + Identifi + "&IdEvento=" + getIdEvento() + "&estado="+true + "&Nombres=" + document.getElementById("Txtacomp").value + "&Acom=" + document.getElementById("nac").value;
}
esta es la funcion en el controlador, el problema es que al darle return("Edit"), tiene que recargar la pagina...incluso haciendo seguimiento me lleva a un load()...lo que quiero es no tener que recargar la vista o pagina Edit.aspx

public ActionResult estadoRegistroacedit(string Identificacion, string IdEvento, bool estado, string Nombres, string Acom)
{
BuscarParticipanteModel buscarParticipanteModel = new BuscarParticipanteModel();
Acompanante acomp = new Acompanante();
var cp = (from cpp in db.Participante
where cpp.NumeroIdentificacion == Identificacion && cpp.IdEvento == IdEvento
select cpp).FirstOrDefault();
var en = (from cpp in db.Acompanante
where cpp.idacompanante == Identificacion && cpp.idEvento == IdEvento
select cpp).Count();

if (estado == true && en > 0)
{
cp.EstadoParticipacion = true;

TempData["notice"] = "REGISTRADO!!!";

}
if (estado == true && en <= 0)
{

cp.EstadoParticipacion = true;
TempData["notice"] = " ACOMPAÑANTE REGISTRADO!!!";
acomp.idacompanante = Identificacion;
acomp.idEvento = IdEvento;
acomp.Nombre = Nombres;
acomp.Numero = Convert.ToInt32(Acom);
db.Acompanante.AddObject(acomp);


}

if (estado == false && en > 0)
{
cp.EstadoParticipacion = false;
Acompanante acompa = db.Acompanante.Single(p => p.idacompanante == Identificacion && p.idEvento == IdEvento);
db.Acompanante.Where(w => w.idacompanante == acompa.idacompanante && w.idEvento == acompa.idEvento)
.ToList().ForEach(db.Acompanante.DeleteObject);
db.Acompanante.DeleteObject(acompa);



}
if (estado == false && en <= 0)
{

cp.EstadoParticipacion = false;

}


db.SaveChanges();

return View("Edit");

} MUCHAS GRACIAS

Etiquetas: acciones, aspx, tablas, vista
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:38.