使用剃刀表单发送邮件

本文关键字:表单 剃刀 | 更新日期: 2023-09-27 18:35:40

我的 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>
}

使用剃刀表单发送邮件

我使用

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");
        });
}

有关此分步指南的更多详细信息。