Jump to content

Tek Actionresult Ile Tüm Mailleri Gönderme?


ratapan
 Share

Recommended Posts

Tek ActionResult ile tüm mailleri gönderme?

 

Arkadaşlar elimdeki projede en az 10 adet iletişim formu var ve bu formlarda istenilen verilen, isim,mail,mesaj,form,alıcının ismi.Ben sadece tek actionresult(farklı bi şeyde olabilir) kullanarak gelen mail gönderme taleplerini gerçekleştirebilir miyim.Her view için ayrı bir actionresult yazmadan bu işlemi gerçekleştirebilir miyim?
Şu anda kullandığım kodlar
Controller:

  [HttpPost]
        public ActionResult hizmetlerimiz(Models.hizmerler model)
        {
            if (ModelState.IsValid)
            {
                var body = new System.Text.StringBuilder();
                var form = new System.Text.StringBuilder();
                var isim = new System.Text.StringBuilder();

                body.AppendLine("İsim Soyisim: " + model.Ad);
                body.AppendLine("Email: " + model.Email);
          
                body.AppendLine("Mesaj: " + model.Mesaj);

                /////////////////////////////////

                form.AppendLine(model.isim);

                form.AppendLine(model.Form);
                Mail.SendMail(body.ToString(), form.ToString(), isim.ToString());
                ViewBag.Success = true;
            }
            return View();
        }

Model:

 public class hizmerler
    {
        public string Ad { get; set; }
        public string Email { get; set; }
        public string Mesaj { get; set; }
        public string Form { get; set; }

        public string isim { get; set; }

    }

View:

<form method="post" action="#">

                                <div class="clearfix">
                                    <input required type="text" value="" placeholder="İsim" data-msg-required="Lütfen İsminizi Giriniz!." maxlength="100" class="form-control" name="Ad" id="Ad">
                                    <input type="text" value=" Ad Soyad " style="display:none" class="form-control" name="isim" id="isim">
                                    <input required type="text" value="Danışmanlık Sayfası İletişim Formu " style="display:none" class="form-control" name="Form" id="form">



                                </div>

                                <div class="clearfix">
                                    <input required type="email" value="" placeholder="Email" data-msg-required="Lütfen Mail Adresinizi Giriniz!" data-msg-email="Please enter a valid email address." maxlength="100" class="form-control" name="Email" id="Email">
                                </div>

                                <div class="clearfix">
                                    <textarea required maxlength="5000" placeholder="Size nasıl yardımcı olabilirim?" data-msg-required="Lütfen Mesajınızı Yazınız!." rows="3" class="form-control" name="Mesaj" id="Mesaj"></textarea>
                                </div>
                                <button class="btn btn-primary btn-block">Mesajımı Gönder</button>

Eklediğim kodlarla e mail gönderiyorum ve sonucunu alert ile ekrana yazdırıyorum.Ben elimdeki tek Actionresult(veya herhangi bi şey) ile birden fazla formdan bilgileri alıp nasıl mail gönderebilirim?Sayfa email gönderdikten sonra farklı view'a yönlendirilmemeli .Javascript ile gönderdim fakat sonucu ekrana yazdıramadım.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...