使用Razor表单发送邮件

时间:2014-12-31 04:41:56

标签: c# razor

我的razor cshtml文件中有一个表单。我需要点击按钮发送邮件。我们如何在同一个剃刀文件中编写代码?

现在我的代码检查IsPost属性并显示javascript alert如果为true,但警报未显示。我们如何通过单击提交按钮来获取值?

@inherits RazorFunction
@using System;

@{
    if (IsPost)
    {
        <script>
            alert('aaaa');
        </script>
    }      
}

@{
    <form method="post">
        <div class="form_main">
            <div class="col-md-6">
                <input type="text" id="txtName" name="yourname" placeholder="الإسم" />
            </div>
            <div class="col-md-6">
                <input type="text" id="txtEmail" placeholder="لبريد الإلكتروني" />
                <div class="col-md-6">
                    <input type="text" id="txtPhone" placeholder="رقم الهاتف" />
                </div>
                <div class="col-md-6">
                    <input type="text" id="txtSubject" placeholder="الموضوع" />
                </div>
                <div class="col-md-12">
                    <input type="text" id="txtMsg" placeholder="تعليق" textmode="MultiLine" />
                </div>
                <div class="col-md-12">
                    <input type="button" id="btnSubmit" value="Submit" class="form_main_button11" data-dismiss="modal" />
                    <input type="button" id="btnCancel" value="Clear" class="form_main_button11" />
                </div>
            </div>
        </div>
    </form>
}

1 个答案:

答案 0 :(得分:1)

使用Razor的视图引擎发送电子邮件的好选择是MvcMailer

Sample.cshtml视图:

Hello @ViewBag.Name:<br />
Welcome to MvcMailer and enjoy your time!<br />

发送电子邮件的行动:

public virtual MvcMailMessage Sample()
{
    ViewBag.Name = "Test";
    return Populate(x =>{
          x.viewName = "Sample";
          x.To.Add("test@example.com");
        });
}

有关此step-by-step guide的详细信息。