使用剃刀表单发送邮件
本文关键字:表单 剃刀 | 更新日期: 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");
});
}
有关此分步指南的更多详细信息。