ratapan Posted September 30, 2018 Share Posted September 30, 2018 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 kodlarController: [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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.