none
CONVERTIR APLICACION ASP.NET AL MODELO MVC RRS feed

  • Pregunta

  • BUEN DIA

    NECESITO CONVERTIR ESTA APLICACION QUE YA ESA FUNCIONANDO EN ASP.NET, AL PATRON MVC 3, NO SE COMO HACER QUE LOS TEXT BOX Y LOS BOTONES QUE OCUPO SE CREEN EN LAS VISTAS, A VERDAD NO SOY MUY BUENO EN MVC, ASI QUE ME GUSTARIA QUE ME AYUDARAN UN POCO POR FAVOR.

    using System;
    using System.Net.Mail;
    
    namespace BulkEmail
    {
        public partial class _Default : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
    
            }
    
            protected void btnSend_Click(object sender, EventArgs e)
            {
                try
                {
                    string[] to = txtTo.Text.Split(';');
    
                    foreach (string emailAdd in to)
                    {
                        if (!string.IsNullOrEmpty(emailAdd))
                            SendEmail(emailAdd);
                    }
                    
                    txtTo.Text = "";
                    txtSubject.Text = "";
                    txtMessage.Text = "";
                    lblSent.Text = "Message sent.";
                    MessagePopUp.Show();
                }
                catch
                {
                    lblSent.Text = "Message failed.";
                    MessagePopUp.Show();
                }
            }
    
            private void SendEmail(string EmailAddress)
            {
                MailMessage mail = new MailMessage();
                
                mail.To.Add(EmailAddress);
                mail.From = new MailAddress("zbarrerar@gmail.com");
                mail.Subject = txtSubject.Text;
                mail.Body = txtMessage.Text;
    
                mail.IsBodyHtml = true;
                SmtpClient smtp = new SmtpClient();
                smtp.Host = "smtp.gmail.com";
                smtp.Credentials = new System.Net.NetworkCredential("zbarrerar@gmail.com", "xtraslash");
                smtp.EnableSsl = true;
                smtp.Send(mail);
            }
        }
    }

    GRACIAS

    lunes, 25 de junio de 2012 15:37

Respuestas

  • Aqui esta el controlador: http://pastebin.com/MY5EQbdB

    Aqui está la vista: http://pastebin.com/fbCafpNz

    Lo hice muy básico para que entiendas, lo hice sin un modelo, es recomendable hacer esto ultimo...



    • Marcado como respuesta Zahid Barrera lunes, 25 de junio de 2012 18:00
    lunes, 25 de junio de 2012 17:31

Todas las respuestas

  • Bueno hay que recordar que en MVC no existe los eventos, se trabajan directamente entre la vista y el controlador, para hacer lo que tu deseas debes pensar que un boton al ser presionado hace un "Post", entonces lo que debes hacer basicamente es crear en el controlador 2 acciones, una que sea de tipo GET y otra de tipo POST([HttpPost] attribute), en la cual en la ultima (de tipo post) transfieras el ID del boton y hagas un if condicional que si se presionó el boton "btnSend" envie el mail..

    PD te estoy desarrollando un pequeño ejemplo :P

    lunes, 25 de junio de 2012 17:06
  • SERIA MUY AMABLE DE TU PARTE, LA VERDAD ESO MVC ES UN ROLLO MUY TEDIOSO PARA MI, SIEMPRE HE ESTADO ACOSTUMBRADO A DESARROLLAR WEB FORMS Y WEB SERVICES, PERO ESTE CAMBIO ME ESTA RESULTANDO UN LIO, LO MALO ES QUE ES PARA PASAR MI PRUEBA LABORAR, SINO PUES A BUSCAR OTRA VEZ EJEJE

    GRACIAS :]

    lunes, 25 de junio de 2012 17:11
  • Aqui esta el controlador: http://pastebin.com/MY5EQbdB

    Aqui está la vista: http://pastebin.com/fbCafpNz

    Lo hice muy básico para que entiendas, lo hice sin un modelo, es recomendable hacer esto ultimo...



    • Marcado como respuesta Zahid Barrera lunes, 25 de junio de 2012 18:00
    lunes, 25 de junio de 2012 17:31
  • Hola

    Eduard no se si puedas constestar, sino pido por favor, que alguien me ayude

    al hacer click en el boton "Enviar Correo" me surge el siguiente error:

    ERROR

    gracias

    miércoles, 27 de junio de 2012 17:44
  • Hola, creo que la httpRequestValidation considera caracteres peligrosos a '<' y '> ' y tu url muestra esos caracteres. podrias evitar mandar esa cadena: </%20>

    Ojala te sirva.

    Saludos

    miércoles, 27 de junio de 2012 18:51
  • Gracias Richof no era eso el prioblema, pero ya lo resolvi

    Ahora me aparece otro al momento d adjuntar el archivo

    miércoles, 27 de junio de 2012 20:45