我有一个asp.net mvc4应用程序,我有这个观点:
<form action ="\Home\Index" method="post" >
<input type="submit" name="mail" value="launch mail" />
</form>
并在控制器中:
public ActionResult Index()
{
return View();
}
当我点击提交按钮时,我想在电脑上启动默认的邮件软件(即outlook,thunderbird等)。
那么如何修改控制器中的动作以自动启动邮件软件呢?
答案 0 :(得分:4)
没有可靠的方法来强制在客户端计算机上启动任何程序。想象一下:如果网页只能强制运行应用程序,那将是一个巨大的安全风险。
你可以使用mailto
,它基本上是一个告诉主机PC的快捷方式“嘿,启动你的电子邮件应用程序并将这些信息放入电子邮件;但是一旦它到达主机PC就行为了并不总是一致的。
将简单的mailto链接放入剃刀语法:
<a href="mailto:support@YourDomain.com">E-mail support</a>
或者,如果您想获得幻想,如果您的模型有电子邮件地址:
<a href="mailto:@Model.EmailAddress">@Model.EmailAddress</a>