我在本地和生产中都使用 MVC 4。从我的 Index.cshtml 文件中,我有一个简单的链接:
@Html.ActionLink("Click to send an email", "Email", "Home");
其中电子邮件在我的 HomeController 中定义为:
public ActionResult Email()
{
// send mail
MailMessage message = new MailMessage();
message.From = new MailAddress("email@email.com");
message.To.Add(new MailAddress("tony@email.com"));
message.Subject = "User submitted a message...";
string msgBody = "<html><body>"
+ "You have a new user submitted form request sent at "
+ DateTime.Now + ":
message.Body = msgBody;
SmtpClient client = new SmtpClient();
client.Send(message);
return RedirectToAction("Index");
}
我已经删除了客户的电子邮件地址和其他详细信息,但这是基本要点。特别没有“电子邮件”视图,它只是使用 system.net 发送电子邮件并返回主页。
这在本地 Visual Web Express 中运行顺利,在 Arvixe 托管上它会生成“找不到资源”异常。