我在本地和制作上使用MVC 4。从我的Index.cshtml文件中我有一个简单的链接:
@Html.ActionLink("Click to send an email", "Email", "Home");
其中Email在我的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托管它会生成“无法找到资源”异常。