0

我有一个 asp.net mvc4 应用程序,其中我有这个视图:

<form action ="\Home\Index" method="post" >
    <input type="submit" name="mail" value="launch mail" />
</form>

在控制器中:

public ActionResult Index()
{
    return View();
}

当我单击提交按钮时,我想在 PC 上启动默认的邮件软件(即 Outlook、Thunderbird 等)。

那么如何修改控制器中的动作以自动启动邮件软件呢?

4

1 回答 1

4

没有可靠的方法可以强制在客户端机器上启动任何程序。想象一下:如果网页只能强制运行应用程序,那将是一个巨大的安全风险。

您可以使用mailto,这基本上是一个快捷方式,它告诉主机 PC“嘿,启动您的电子邮件应用程序并将此信息放入电子邮件中;但是一旦到达主机 PC 的行为并不总是一致的。

将一个简单的 mailto 链接放入您的 razor 语法中:

<a href="mailto:support@YourDomain.com">E-mail support</a>

或者,如果您想变得花哨,如果您的模型有一个电子邮件地址:

<a href="mailto:@Model.EmailAddress">@Model.EmailAddress</a>
于 2013-08-27T17:18:16.710 回答